在www.mysite.co.uk上引入SSL之前,我的.htaccess文件成功地将流量从www.mysite.com重定向到www.mysite.co.uk
这时,我的htaccess中的重定向看起来像:
# 301 Redirect
RewriteCond %{HTTP_HOST} ^www\.mysite\.com$
RewriteRule (.*) http://www.mysite.co.uk/$1 [R=301,L]
这做得很好。
在目标站点mysite.co.uk上引入SSL之后,我的htaccess中的相同重定向如下所示:
# 301 Redirect
RewriteCond %{HTTP_HOST} ^www\.mysite\.com$
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule (.*) https://www.mysite.co.uk/$1 [R=301,L]
问题在于,尝试访问www.mysite.com的任何人现在都可以通过浏览器安全警告来阻止他们访问www.mysite.co.uk。纠缠边缘(例如,通过删除最后一个http末尾的s)没有任何效果。我在做什么错了?