Htaccess重写规则与index.php异常

时间:2019-06-26 23:06:07

标签: php .htaccess mod-rewrite

我们有一个根据URL字符串进行重定向的网站

Allow from all
RewriteEngine on
RewriteRule ^(.*)$ redir.php?j=$1 [R=301,L]

其中redir.php是实际的URL。这个htaccess文件效果很好,但是,我想为index.php或根URL设置一个例外。我们如何修改上面的htaccess来添加例外而不干扰现有功能?

类似的问题:htaccess Rewrite path to subdomain except the Index Document-但是我们不想拥有一个子域。这是根域。我知道我们需要一个rewriteCond语句,但是我们不想打扰现有功能。

1 个答案:

答案 0 :(得分:0)

您可以尝试遵循重定向规则。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule ^$ http://example.com/index.php [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ redir.php?j=$1 [R=301,L]