防止一个域重定向

时间:2017-10-16 10:18:50

标签: .htaccess redirect

我的.htaccess文件中有以下设置,它会转移除/ dlg和/ members文件夹之外的所有内容:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/dlg(/?$|/.*$) [NC]
RewriteCond %{REQUEST_URI} !^/members(/?$|/.*$) [NC]
RewriteCond %{HTTP_HOST} !^.*mysite.co.uk.*$ [NC]
RewriteRule ^(.*)$ http://www.mysite.co.uk/$1 [R=301,L]

我正在尝试在newsite.co.uk上创建一个新的Wordpress网站,但它一直转移到mysite.co.uk

我需要添加什么来阻止newsite.co.uk转移,同时保持其他一切相同?

提前致谢,

克里斯

1 个答案:

答案 0 :(得分:0)

为什么不这样做:

RewriteEngine On
# Do not redirect if URI starts with /dlg
RewriteCond %{REQUEST_URI} !^/?dlg(/.*)?$ [NC]
# Do not redirect if URI starts with /members
RewriteCond %{REQUEST_URI} !^/?members(/.*)?$ [NC]
# Do not redirect if domain is *.mysite.co.uk
RewriteCond %{HTTP_HOST} !^.*\.mysite\.co\.uk$ [NC]
# Do not redirect if domain is *.newsite.co.uk
RewriteCond %{HTTP_HOST} !^.*\.newsite\.co\.uk$ [NC]
RewriteRule ^/?(.*)$ http://www.mysite.co.uk/$1 [R=301,L]

解释在评论中

注意:

在测试任何类型的重定向之前删除浏览器缓存。浏览器倾向于记住301重定向,而不再去服务器。