如何从http://domain.com:443重定向到https://domain.com?

时间:2016-05-06 18:29:42

标签: .htaccess redirect https

我尝试设置从 http ://domain.com: 443 https 的重定向:// domain.com。

现在 http ://domain.com:443使用代码将我重定向到https:// 400.shtml 301,永久移动

https://domain.com:443https://domain.com的效果很好。 .htaccess中的这个字符串没有帮助:

RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^/?(.*) https://%{HTTP_HOST}/$1 [NC,R=301,L] 

1 个答案:

答案 0 :(得分:2)

  

我正在尝试设置从http://domain.com:443https://domain.com的重定向。

这没有意义无论什么

您无法在同一端口上收听http和https。 443是https的标准端口。侦听端口443的Web服务器将期望它收到的第一条消息是设置https会话而不是http消息的请求。

即使您决定反对所有合理的建议,并将您的网络服务器设置为不在端口443上使用https,因此您可以回复http://domain.com:443请求,然后重定向将起作用,然后https://domain.com将无法工作,因为这将尝试使用您现在已停止使用https的端口443(https的默认端口) - 所以这仍然无效。

使用端口80作为http,使用端口443作为https,就像其他人一样。你可以根据需要使用不同的非标准端口(例如8443),但不要将这两个标准端口混合起来 - 它没有意义,它会遇到麻烦而且无法正常工作。