我有一个带有此条件规则的.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任何帮助。
答案 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
(永久重定向)。