有一个 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]
我希望我能帮到你。