0

我有一个带有这个 cond n 规则的 .htaccess 文件:

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

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

对不起 4 我的英语。感谢4任何帮助。

4

1 回答 1

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=302R=301. R=301在测试你的 mod_rewrite 规则时避免使用(永久重定向)。

于 2013-05-23T14:49:23.577 回答