2012-02-26 55 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]