【发布时间】:2016-07-28 15:10:52
【问题描述】:
我有一个拥有数百个域的 Plesk VPS。大多数具有相同的 IP。
如果用户转到无效的子域,他们总是被重定向到我设置的第一个域。如何强制无效的子域请求(例如 xyz.domain.com)通过 htaccess 或 DNS 重定向到 www.domain.com?
【问题讨论】:
标签: apache .htaccess dns vps plesk
我有一个拥有数百个域的 Plesk VPS。大多数具有相同的 IP。
如果用户转到无效的子域,他们总是被重定向到我设置的第一个域。如何强制无效的子域请求(例如 xyz.domain.com)通过 htaccess 或 DNS 重定向到 www.domain.com?
【问题讨论】:
标签: apache .htaccess dns vps plesk
以下是您应该为您的域“domain.com”放置在 htaccess 文件中的 htaccess 规则
# Check for invalid subdomain
RewriteCond %{HTTP_HOST} !^(www\.)?yourdomain.com$
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [L,QSA,R=301]
【讨论】:
这可以通过 .htaccess 来完成,因为无效的子域不会命中有效的虚拟主机。
认为可以通过通配符CNAME DNS记录通过工具和设置> DNS模板完成(但请先在一些测试站点上测试)
(注意此操作可能不适用于自定义DNS记录的域)
(请注意,如果您尝试强制应用 DNS 模板,则所有域的 DNS 自定义可能会丢失(我不记得确切的这种行为))
如果您无法使用 DNS 模板,您始终可以通过命令 /usr/local/psa/bin/dns 自动向每个域添加新的 DNS 记录
【讨论】: