私のlocalhostで.htaccessを動作させようとしています(Mac OS X 10.5を持っています)。私はthis oneのような記事に続いて.htaccessを有効にしました。しかし、今では書き換えが行われていますが、正しく動作していません。私はhttp://localhost/~MyUsername/MyWebsite/home
を入力するときに、私はhttp://localhost/~MyUsername/Mywebsite/index.php?section=home
を示すべきであるApacheはindex.phpに書き換えられますが、クエリ文字列は添付されません。
RewriteRule ^(home|faq|about|contact)$ index.php?section=$1 [QSA,NC]
...代わりに、404エラーが発生すると、エラーメッセージが「要求されたURL /次のとおりです。例として、書き換えルールの一つでありますユーザー/ MyUsername/Sites/MyWebsite/index.phpがこのサーバー上に見つかりませんでした。
私の推測では、私のApache構成の何かが間違っている(書き換えルールは私のオンラインホストでうまくいく)と思いますが、それを解決する方法は私の知る限りです。何か案は?前もって感謝します。
'/ユーザ/ MYUSERNAME /サイト/名前がMyWebSite/index.php'存在しますか? – Rob
はい、最も確かに – Sophivorus
私は "RewriteBase /"コマンドを含めるのを忘れていました。今度は、404エラーメッセージが表示されます: "要求されたURL /index.phpがこのサーバー上に見つかりませんでした。" – Sophivorus