RewriteCond n RewriteRule让我发疯

时间:2013-05-23 14:45:01

标签: .htaccess

我有一个带有此条件规则的.htaccess文件:

RewriteEngine on
RewriteBase     /
RewriteCond %{REQUEST_URI} !^/(somedir/|$)(/.*)? [NC]
RewriteRule ^(.*)$ http://other.domain.com/$0 [L,QSA]

我需要将所有请求从第一个站点重定向到另一个站点,其中request_uri在开头不包含“somedir”,如果我的request_uri为空,我需要更多不重定向或/

抱歉4我的英雄。 Thanx 4任何帮助。

1 个答案:

答案 0 :(得分:0)

用以下代码替换您的代码:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} !^/(somedir(/.*|)|)$ [NC]
RewriteRule ^(.*)$ http://other.domain.com/$1 [L,R=302]

验证一切正常后,将R=302替换为R=301。在测试mod_rewrite规则时,请避免使用R=301(永久重定向)。