apache 禁用未配置的子域

apache 禁用未配置的子域

有一个 Web 服务器,它有 example.com、www.example.com、my.example.com、shop.example.com 和 static.example.com。除 www.example.com 之外的所有网站都使用 https。我的问题是,当我输入 randomstring.example.com 时,shop.example.com 会得到服务。但我不希望得到任何服务。例如,mail.google.com 是一个有效的子域。如果您输入 johndoe.google.com,您会看到“此网页不可用”。如何通过 Vhost/.htaccess 文件实现这一点。

答案1

您可以在 .htaccess 中使用它:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^(www\.)?example\.com [NC]
RewriteCond %{HTTP_HOST} ^(.+)\.example\.com [NC]
RewriteRule .* http://www.example.com/blog/%1 [R=301,L]

我希望我能帮到你。

相关内容