仅允许使用mod_rewrite的虚拟主机中的主机

问题描述 投票:0回答:1

我只需要允许在我的虚拟主机上配置的主机。

例如:在我的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进行设置,当他访问浏览器时,显示不安全的连接消息,这就是我要阻止的消息,我需要只有配置的虚拟主机才能访问。

regex apache mod-rewrite server httpd.conf
1个回答
0
投票

您可以在VirtualHost中使用RewriteRule。

RewriteEngine On
RewriteCond %{HTTP_HOST} !^(www.mydomain.com|mydomain.or)$ [NC]
RewriteRule .* - [F]

此规则仅允许www.mydomain.com和mydomain.or。在基于名称的virtualHost中,如果收到与指定的ServerName指令之一不匹配的请求,则它将由配置文件中第一个定义的请求作为默认请求。

© www.soinside.com 2019 - 2024. All rights reserved.