我已经读过许多关于基本http -> https重定向的问题,但是它都谈到了重定向/重写,其中只包括域名。
<VirtualHost *:80>
ServerName www.example.com
Redirect / https://www.example.com/例如,上面的片段将将所有请求重定向到http:www.example.com到https:www.example.com,这当然是阿帕奇推荐的方法。
但是,即使请求是基于IP的,我们如何将http重定向到https。就像http:ip到https:ip,这是如何实现的?我知道https是用于域名的,但我有一个特殊的要求,即客户端也可以通过IP访问。
发布于 2017-03-13 08:14:11
使用ip地址(或HTTP1.0请求而没有Host:头)和未知域的请求由default VirtualHost处理,除非使用以下显式定义,否则默认为第一个VirtualHost条目:
<VirtualHost _default_:*>
Redirect / https://www.example.com/
...
</VirtualHost>因此,取决于您当前的配置:
_default_:80 VirtualHost发布于 2018-08-12 10:47:49
只需在http.conf文件的末尾写入即可。
##this is for http redirection to domain name###
<VirtualHost *:80>
ServerName www.example.com
ServerAlias *
Redirect / https://www.example.com/
</VirtualHost>
##This is for https redirection to domain name###
<VirtualHost *:443>
ServerName www.example.com
ServerAlias *
Redirect / https://www.example.com/
</VirtualHost>https://serverfault.com/questions/837867
复制相似问题