浏览器在第一次连接后忽略重写规则中的端口

时间:2016-11-30 21:24:04

标签: apache mod-rewrite browser

这是一个深奥的配置,但我希望那里有人想出这个。 Web服务器(apache httpd)基于端口(80,8080和9876)和三个https虚拟主机(443,8443和9443)运行三个http虚拟主机。 http虚拟主机通过重写规则配置为重定向到https端口:80转到443,8080到8443和9876到9443.重写规则在端口8080的虚拟主机中看起来像这样:

RewriteEngine on
RewriteRule ^/?(.*) https://myhost.example.com:8443/$1 [R=301,L]

端口80的重写始终正常。对于非标准端口(8080和9876),但事情变得奇怪。如果我使用wget,我会看到它被正确重定向。在来自浏览器的第一个连接上,重定向适用于8080.在后续连接到http://myhost.example.com:8080时,浏览器将重定向到https://myhost.example.com:8080而不是正确的端口8443.在端口9876上发生相同的行为好。关于这里发生的事情的任何想法将不胜感激。

0 个答案:

没有答案