我尝试设置从 http ://domain.com: 443 到 https 的重定向:// domain.com。
现在 http ://domain.com:443使用代码将我重定向到https:// 400.shtml 301,永久移动
https://domain.com:443到https://domain.com的效果很好。 .htaccess中的这个字符串没有帮助:
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^/?(.*) https://%{HTTP_HOST}/$1 [NC,R=301,L]
答案 0 :(得分:2)
我正在尝试设置从http://domain.com:443到https://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),但不要将这两个标准端口混合起来 - 它没有意义,它会遇到麻烦而且无法正常工作。