0

こんにちは、Mac で apache を使用しています。php を有効にしました。.htacess を使用して URL を書き換えようとしています。

http://localhost/~username/project/test  to http://localhost/~username/project/index.php?url=test
But received 404 error - on retrieving url - http://localhost/~username/project/test .

But - this - http://localhost/~username/project/index.php?url=test - Php is working fine.

私の .htacess ファイルには、次の 5 行が含まれています。


RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

ロードされたモジュールの mod_rewrite を PHP 情報で見ることができます。これをデバッグして、.htaccess が呼び出されているかどうかを確認する方法を教えてください。

私の .htaccess ファイルのパスは - ~username/Sites/project/.htaccess です。

4

1 に答える 1

0

トラブルシューティングから

問題のファイル スコープに対して AllowOverride None が有効になっていないことを確認してください。これを確認するには、.htaccess ファイルにゴミを入れてページをリロードしてみてください。サーバー エラーが生成されない場合は、ほぼ確実に AllowOverride None が有効になっています。

または逆に、htaccess にガベージを追加します。つまり、

Foobar

ページをリロードします。サーバー エラー メッセージが表示される場合は500、htaccess ( AllowOveride) が有効になっています。

于 2013-04-22T07:08:11.127 に答える