由于太长和太复杂的原因(它涉及多层公司繁文缛节,导致其他人没有购买我要求的通配符 SSL 证书),我必须设置一个域以将所有请求重定向到https://www .xyz.com – 带有子域的安全协议www
。
所以:http://xyz.com、http://www.xyz.com和https://xyz.com都应该重定向到https://www.xyz.com。
我的 .htaccess-fu 充其量是弱的,我似乎无法让它工作。注意:如果有影响的话,托管在 Media Temple 上。
到目前为止,我的 .htaccess 文件如下所示:
RewriteEngine On
RewriteCond %{HTTPS} !^on$
RewriteRule (.*) https://www.xyz.com/$1 [R,L]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
http://xyz.com和http://www.xyz.com都重定向到https://www.xyz.com,所以是的。但是,https://xyz.com不会重定向到https://www.xyz.com,因此会引发安全警告页面:
这可能不是您要找的网站!
您试图访问xyz.com,但实际上您访问了一个标识为www.xyz.com的服务器。这可能是由于服务器上的错误配置或更严重的原因造成的。您网络上的攻击者可能正试图让您访问xyz.com的虚假(并且可能有害)版本。
您不应该继续,特别是如果您以前从未看到此站点的此警告。
任何帮助我度过最后一个难关的帮助将不胜感激!