安装SSL后,htaccess重定向将停止工作

时间:2019-04-04 08:18:37

标签: .htaccess ssl redirect

我的.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的指示。

0 个答案:

没有答案