
我在(例如)127.1.1.1 上运行 apache,但已将其设置为 example1.com 从 /home/example1.com/ 读取,example2.com 从 /home/example2.com/ 读取
如果我访问 example1.com (或任何其他域名),它可以正常工作 - 显示正确的文件。
如果我访问 xxxxx.example1.com(即任何子域),它会显示我的 vhosts 文件中的第一个条目(因此显示我添加的第一个站点)。
如果我访问 127.1.1.1(显然不是那个 ip...),它还会显示我添加的第一个站点
我该如何阻止这种情况?我相信只需在我的虚拟主机中添加一个“假”的第一个条目,仍然可以通过 IP 或任何子域连接到该站点,所以这是行不通的。
答案1
您可以配置默认虚拟主机并将流量重定向到抱歉页面。
<VirtualHost _default_:*>
DocumentRoot /home/defaultvhost
RewriteEngine On
RewriteRule /.* http://mydomain.com/sorry.html [R]
</VirtualHost>