我只需要允许在我的虚拟主机上配置的主机。
例如:在我的Apache中,我有以下配置:
<VirtualHost *:80>
DocumentRoot /var/www/html
ServerName mydomain.or
</VirtualHost>
<VirtualHost *:80>
ServerName www.mydomain.com
Redirect 301 / https://mydomain.or
</VirtualHost>
用户有自己的DNS服务器配置:www.dnsclient。或使用我的IP进行设置,当他访问浏览器时,显示不安全的连接消息,这就是我要阻止的消息,我需要只有配置的虚拟主机才能访问。
您可以在VirtualHost中使用RewriteRule。
RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www.mydomain.com|mydomain.or)$ [NC]
RewriteRule .* - [F]
此规则仅允许www.mydomain.com和mydomain.or。在基于名称的virtualHost中,如果收到与指定的ServerName指令之一不匹配的请求,则它将由配置文件中第一个定义的请求作为默认请求。