2

私はこれを追加しました:

<VirtualHost *:8888>
    ServerName dietron
    DocumentRoot /Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/htdocs

    <Directory /Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/htdocs>
        AllowOverride All
        Options All
    </Directory>

    php_value include_path .:/Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/include:/usr/local/lib/pear
    php_value magic_quotes_gpc off
    php_value register_globals off
</VirtualHost>

htdocsフォルダ内の.htaccessファイルが次のルールで取得されることを期待してhttpd.confに送信します。

RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1

それが全体の内容です。私は自分のMBPで.htaccessの名前を変更していますが、mv i.htaccess .htaccessこれは正しいと思いますか?私はMAMPを使用しているため、httpd.confにはデフォルト設定がたくさんあり、その最後に上記の最初のスニペットを追加しました。次に、Apacheを停止して再起動し、再起動します。index.phpは正常に取得されますが、私が実行http://localhost:8888/anythinghereすると404が表示されますが、これは発生しないはずです。

私が間違っていることについて何か考えはありますか?

編集これが私のhttpd.confです

編集:Apacheログのエラーは次のとおりです。

[Fri Jun 05 16:02:22 2009] [error] [client ::1] File does not exist: /Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/htdocs/testing
4

2 に答える 2

4

いくつかの提案。

まず、httpd.conf の 461 行目:

AccessFileName afn.htaccess

.htaccess ではないでしょうか。

2 番目に表示されるのは、サーバー名が設定されていることです。

ServerName dietron

しかし、localhostでアクセスしようとしています

/etc/hosts ファイルにエントリを入れて、dietron がローカル IP アドレスまたはループバック (127.0.0.1) に解決されるようにし、http://dietron:8888でサーバーにアクセスすることをお勧めします。

于 2009-06-06T20:15:59.433 に答える
2

AllowOverride ディレクティブがグローバル レベルで適切に設定されていることを確認してください。Webroot でオーバーライドが許可されていない場合 ( AllowOverride None)、htaccess ファイルは無視されます。

于 2009-06-04T20:30:24.840 に答える