我正在尝试设置从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]
我正在尝试设置重定向http://domain.com:443到https://domain.com.
这毫无意义!
您不能在同一端口上侦听http和https。443是https的标准端口。侦听端口443的Web服务器将期望其接收到的第一条消息是设置https会话的请求,而不是http消息。
即使你决定违背所有合理的建议,将你的网络服务器设置为不使用443端口上的https,这样你就可以响应http://domain.com:443请求,则重定向将起作用,但https://domain.com将不起作用,因为这将尝试使用端口443(https的默认端口),而您现在已经停止使用https,所以这仍然不起作用。
像其他人一样,将端口80用于http,将端口443用于https。如果需要,您可以使用不同的非标准端口(例如8443),但不要将这两个标准端口混淆——这没有意义,这会带来麻烦,也不会起作用。