我遇到了网站重定向问题,我发现我的 rewritecond input= 'www.example.com' 和我的请求标头 host = 'example.com'。因此,我尝试在我的 ServerName 定义为“www.example.com”的虚拟主机中应用 UseCanonimalName On,希望当两者都匹配时,我的网站重定向会发生,但不幸的是它不会发生,并且我的请求标头中的主机仍然保持“示例” .com'。我指的是这个和这个来做到这一点。
下面是我的 httpd-vhost.conf:
<VirtualHost *:80>
ServerName www.example.com
ServerAlias example.com
UseCanonicalName On
DocumentRoot "d:/wamp64/www/example"
<Directory "d:/wamp64/www/example/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Order allow,deny
Allow from all
Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains"
</Directory>
</VirtualHost>
主机正在从 example.com 更改为 www.example.com,但不幸的是,它仅适用于 Firefox,但不适用于 IDK 为什么的其他浏览器?!
***我正在使用 Windows 服务器
如果我理解或做错了,请纠正我。谢谢大家!
这
UseCanonicalName
与重定向无关,而是与自引用URL 相关。Off
:“使用客户端提供的主机名和端口形成自引用 URL”On
:“使用ServerName
指令中指定的主机名和端口来”您看到的重定向与此无关,而是您使用 指定的 HSTS 策略的结果
Strict-Transport-Security
。<VirtualHost *:80>
无论您的配置如何,支持 HSTS 并看到此标头的浏览器都会执行到 HTTPS 的内部重定向。