htaccess影响所有索引页面,只需要根索引页面生效

时间:2014-04-07 13:19:58

标签: regex apache .htaccess mod-rewrite url-rewriting

我有以下代码来转发根索引页面,如下所示:

www.domain.com/index.php?foo=value - > www.domain.com/value

以下是代码:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+?)/?$ /index.php?foo=$1 [L,QSA]

问题是这会将我的所有索引页面转发到主页面,我真的只希望这段代码能够影响根目录。

我认为这就像添加域作为规则的一部分一样简单,但它对我不起作用。

1 个答案:

答案 0 :(得分:0)

尝试此规则:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/.]+)/?$ /index.php?foo=$1 [L,QSA]