我正在尝试将该URL从http重定向到https,还从其短名称限定符重定向到FQDN url。因此,所有这四种情况都应该起作用:
http://abc => https://abc.example.com
https://abc => https://abc.example.com
http://abc.example.com => https://abc.example.com
https://abc.example.com => https://abc.example.com
在Windows 10主机文件中,条目如下:
192.168.0.48 abc.example.com
192.168.0.48 abc
其中192.168.0.48是使用Apache v2.2.15的Centos 6.x机器的IP地址。在Apache配置文件中,重写规则为:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^/(.*) https://abc.example.com%{REQUEST_URI}
,ServerName是:
ServerName abc.example.com:443
在Centos 6.x主机文件中,条目为:
127.0.0.1 localhost abc.example.com localhost.localdomain
192.168.0.48 abc.example.com
并且主机名配置为
abc.example.com
在上述四种情况中,正确完成了三个重定向,而重定向:https://abc 未重定向到 https://abc.example.com。尽管它没有给出错误,但它已由Apache正确处理,并且可以看到该网页,但其网址为:https://abc而不是https://abc.example.com
我想知道,这是否与Windows 10主机文件配置或CentOS主机文件有关,还是我遗漏了其他东西?