所以我在任何地方都找不到这个问题的答案...当我的客户端使用 http 时,我将它从 http 重定向到 https,方法是在我的 httpd.conf 中
<VirtualHost *:80>
ServerName futurelegendonline.net
Redirect permanent / https://futurelegendonline.net/
</VirtualHost>
但我想让它只重定向使用我的域名地址 (futurelegendonline.net) 的人。所以基本上,这对我来说已经完成了工作,但我不希望当人们使用 IP 本身 (199.168.117.73) 时,此功能可以正常工作。有什么方法可以做到这一点吗?或者,只是设置例外,以某种方式不重定向某些客户端 IP?
谢谢。
答案1
VirtualHost
完成您要求的操作的最干净的方法是在您的配置中创建两个单独的方法。
第一个VirtualHost
将定义默认虚拟主机,它将用于为所有指定服务器未知的主机名的客户端提供服务。
如果您使用的发行版习惯将所有内容VirtualHost
放在一个配置文件中,那么它看起来大致如下:
<VirtualHost *:80>
ServerName 199.168.117.73
DocumentRoot /var/www/default
</VirtualHost>
<VirtualHost *:80>
ServerName futurelegendonline.net
Redirect permanent / https://futurelegendonline.net/
</VirtualHost>