防止服务子域浏览

防止服务子域浏览

我遇到了一个问题,但我不知道解决该问题的最佳做法是什么。

我有一个托管多项服务(DNS、Apache 和 IMAP/SMTP)的 VPS。域名是布里福德每个服务都有其子域,例如smtp.briffoud.fr

当我浏览到smtp.briffoud.fr例如,它进入主网站,但它显示smtp.briffoud.fr在地址栏中。

目前,我在 Apache 中使用这个重写规则:

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.briffoud.fr/$1 [R=301,L]

但它不是很“干净”。

如何防止浏览与其他服务相对应的子域,最佳做法是什么? 应该使用 DNS 来完成吗?

非常感谢你的帮助 !

答案1

您需要设置一个默认虚拟主机,它向访问者发送 404 HTTP 未找到。默认虚拟主机涵盖所有请求主机与现有虚拟主机不匹配的连接。

https://stackoverflow.com/questions/5427379/apache-default-virtualhost有许多用于设置 Apache2 默认虚拟主机的选项。

相关内容