2012-02-26 10 views
0

私はindex.phpファイルにパラメータを追加するだけのmod_rewrite条件を作成しました。ここでは、次のとおりです。mod_rewriteがインデックスファイルを見つけられませんか?

RewriteEngine On 
RewriteRule ^(electronic|classical|reggae)$ index.php?genre=$1 

私はmydomain.com/electronicを行うと、ルールは、インデックスファイルをロードしようとする試みを認識しますが、それはそのエラーについて

The requested URL /media/sde1/home/www/[mydomain].com/public_html/index.php was not found on this server. 

面白い部分があると言う404で返します上記のファイルパスは、自分のサーバー上のルートインデックスファイルを直接指しています。

これはなぜ起こっているのですか? RewriteEngine On

RewriteBase/

を:

+0

を追加しますか?エラーメッセージの「要求されたURL」は非常に奇妙に見えます - 完全なパスはそこにあるべきではありません –

答えて

3

を追加してみてください。

+0

それは働いた!ありがとう! – nkcmr

0

は、この書き換えルールが配置されているRewriteBase

RewriteEngine On 
RewriteBase/

RewriteRule ^(electronic|classical|reggae)$ index.php?genre=$1 [L]