2011-06-21 10 views
0

私の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構成の何かが間違っている(書き換えルールは私のオンラインホストでうまくいく)と思いますが、それを解決する方法は私の知る限りです。何か案は?前もって感謝します。

+0

'/ユーザ/ MYUSERNAME /サイト/名前がMyWebSite/index.php'存在しますか? – Rob

+0

はい、最も確かに – Sophivorus

+0

私は "RewriteBase /"コマンドを含めるのを忘れていました。今度は、404エラーメッセージが表示されます: "要求されたURL /index.phpがこのサーバー上に見つかりませんでした。" – Sophivorus

答えて

1

は以下のRewriteRule試してみてください。

RewriteRule ^/(.*)/(home|faq|about|contact)$ /$1/index.php?section=$2 [QSA,NC] 

をここにあなたの書き換えルールをテストすることができます - http://martinmelin.se/rewrite-rule-tester/

+0

ありがとう、しかし、それは動作しませんでした.. :( – Sophivorus

関連する問題