2012-02-26 74 views
0

我做了一个mod_rewrite条件,它只是将一个参数添加到index.php文件中。那就是:mod_rewrite没有找到索引文件?

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

当我做mydomain.com/electronic规则将识别尝试加载索引文件,但它有一个404,说

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

有关错误有趣的部分是返回上面列出的文件路径直接指向我的服务器上的根索引文件。

有人知道为什么会这样?

+0

这哪里是重写规则在什么位置?错误消息中的“请求的URL”看起来很奇怪 - 完整的路径不应该在那里 – 2012-02-26 17:34:14

回答

3

尝试增加:

RewriteBase/

RewriteEngine On后。

+0

它的工作!谢谢! – nkcmr 2012-02-26 17:37:47

0

添加RewriteBase

RewriteEngine On 
RewriteBase/

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