我的.htaccess文件曾经成功地将流量从www.mysite.com或mysite.com重定向到www.mysite.co.uk
然后我在www.mysite.co.uk上安装了SSL证书
随后,任何试图访问www.mysite.com或mysite.com的人都会收到“此网站不安全”或“警告:潜在的安全隐患”警告。
我的问题是,是否可以通过在.htaccess文件中设置重定向的方式来避免这种情况
起作用的原始.htaccess条目是:
# 301 Redirect 1
RewriteCond %{HTTP_HOST} ^web\.mysite\.com$
RewriteRule (.*) http://www.mysite.co.uk/$1 [R=301,L]
# 301 Redirect 2
RewriteCond %{HTTP_HOST} ^www\.mysite\.com$
RewriteRule (.*) http://www.mysite.co.uk/$1 [R=301,L]
# 301 Redirect 3
RewriteCond %{HTTP_HOST} ^mysite\.com$
RewriteRule (.*) http://www.mysite.co.uk/$1 [R=301,L]
产生安全警告的等效SSL后.htaccess条目如下。我认为每个条目中的其他三行与该问题无关,并且由于其他原因已自动添加。
# 301 Redirect 1
RewriteCond %{HTTP_HOST} ^web\.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]
# 301 Redirect 2
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]
# 301 Redirect 3
RewriteCond %{HTTP_HOST} ^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]
非常感谢收到有关如何在没有浏览器安全警告的情况下将mysite.com或www.mysite.com重定向到https://www.mysite.co.uk的指示。