我有一个 RHEL6.4 httpd VirtualHost,我想使用它来转发入站流量,如下所示:
Any incorrect host names in requests will redirected correctly to my SERVER_NAME
和
Any non-port-443 traffic will be redirected to https:// correctly
正确是指在主机名之后提交的 URL 的任何部分都将被保留。有什么帮助吗?
答案1
首先,定义正确的 https vhost:
<VirtualHost *:443>
ServerName whatever.example.com
# everything else
</VirtualHost>
现在定义你的 HTTP 到 HTTP 重定向:
<VirtualHost *:80>
ServerName whatever.example.com
Redirect permanent / https://whatever.example.com
</VirtualHost>
现在,定义一个用于重定向不正确的主机的万能主机:
<VirtualHost *:80>
ServerName catchall.example.com
ServerAlias *
Redirect permanent / https://whatever.example.com
</VirtualHost>
重定向将保留您的参数和路径。