apachesmod_rewriteに問題があります。PHPアプリケーションでクリーンURLを作成したいのですが、期待した結果が得られないようです。
.htaccessファイルで次のコードを使用しています。
RewriteEngine on
RewriteRule ^project/([0-9]{4})/([0-9]{2})$ /project/index.php?q=$1&r=$2 [L]
RewriteRule ^project/([0-9]{4})$ /project/index.php?q=$1 [L]
そうするために、私が見るときhttp://localhost/user/project/system
、それは見ることと同等ですhttp://localhost/user/project/index.php?q=system
結果を取得する代わりに、典型的な404エラーが発生します。
また、.htaccessコードを次のように置き換えることでmod_rewriteが機能するかどうかを確認しました。
Options +FollowSymLinks
RewriteEngine On
RewriteRule (.*) http://www.stackoverflow.com
そして、それは私をここに適切にリダイレクトするので、mod_rewriteは間違いなく機能しています。
私のプロジェクトへのルートパスは/home/user/public_html/project
私のプロジェクトを表示するために使用されるURLはhttp://localhost/user/project
これ以上の情報が必要な場合は私に知らせてください。
ありがとう