我已经创建了一个mod_rewrite条件,它只会向index.php
文件添加一个参数。这是:
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 :(得分:3)
尝试添加:
RewriteBase /
RewriteEngine On
之后。
答案 1 :(得分:0)
添加RewriteBase
RewriteEngine On
RewriteBase /
RewriteRule ^(electronic|classical|reggae)$ index.php?genre=$1 [L]