我有一个包含数百个域名的Plesk VPS。大多数人拥有相同的IP。
如果用户转到无效的子域,则会始终将其重定向到我设置的第一个域。如何通过htaccess或DNS强制将无效的子域请求(如xyz.domain.com)重定向到www.domain.com?
答案 0 :(得分:0)
以下是您应该在域名“domain.com”的htaccess文件中放置的htaccess规则
# Check for invalid subdomain
RewriteCond %{HTTP_HOST} !^(www\.)?yourdomain.com$
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [L,QSA,R=301]
答案 1 :(得分:0)
可以通过.htaccess完成,因为无效的子域不会被打入有效的虚拟主机。
认为可以通过工具和设置>通过通配符CNAME DNS记录来完成。 DNS模板(但请先在某个测试网站上测试)
(请注意,此操作可能不适用于具有自定义DNS记录的域)
(请注意,如果您尝试强制应用DNS模板,那么DNS定制可能会丢失(我不记得这个双重行为))
如果您无法使用DNS模板,您始终可以通过命令/usr/local/psa/bin/dns
自动将新DNS记录添加到每个域