【发布时间】:2013-07-12 09:28:44
【问题描述】:
由于太长和太复杂而无法进入(它涉及多层公司繁文缛节,导致其他人没有购买我请求的通配符 SSL 证书),我必须设置一个域以将所有请求重定向到 @987654321 @ – 带有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 的虚假(并且可能有害)版本。
您不应该继续,特别是如果您以前从未见过此站点的此警告。
任何帮助我度过这最后一个难关的帮助将不胜感激!
【问题讨论】:
标签: .htaccess http redirect https