从 *.domain.com 到 www.domain.com 的 DNS 通配符条目

tes*_*ing 0 domain-name-system domain seo wildcard wildcard-subdomain

如果用户输入 ww2.domain.com,他应该被重定向到 www.domain.com。这应该适用于所有类型的子域(例如 xxx.domain.com、ww.domain.com、...)。我应该如何设置 DNS 记录?

这个 DNS 条目会起作用吗?

*.domain.com.   CNAME (Type)    3600 (TTL)  www.domain.com.
Run Code Online (Sandbox Code Playgroud)

解决方案:

这涉及到几个步骤。首先,我创建了这样的 DNS 通配符条目

*.domain.com A 3600 1.2.3.4
domain.com A 3600 1.2.3.4

比在虚拟主机设置中,我添加了一个*.domain.tld => www.domain.tldR=301,L的 SEO 重定向。此外,对于别名域,子域的通配符已被激活。比我在我htaccess的以下规则中添加了:

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]

RewriteCond %{http_host} ^www\.some-domain\.com [NC]
RewriteRule ^(.*)$ http://www.main-domain.com [R=301,NC]
Run Code Online (Sandbox Code Playgroud)

Dan*_*Dan 5

这应该可以正常工作,但是,我可能会使用 A 记录而不是 CNAME 记录来保存额外的查找。

另外,请记住,这会将它们解析为 www.domain.com。但不重定向。因此,例如,如果用户不小心开始使用 ww.example.com - 他们将被引导相信这是正确的网址,这可能会导致进一步的问题。不过,您需要在 Web 服务器上解决此问题。