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

如果用户inputww2.domain.com,他应该被redirect到www.domain.com。 这应该是可能的所有种子(例如xxx.domain.com,ww.domain.com,…)。 我应该如何设置DNSlogging?

这个DNS入口能工作吗?

*.domain.com. CNAME (Type) 3600 (TTL) www.domain.com. 

解:

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

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

比在networking主机设置我添加了一个SEOredirect*.domain.tld => www.domain.tld R = 301,L。 此外,对于别名域,子域的通配符已被激活。 比我在我的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] 

这应该很好,但是,我可能会使用一个Alogging,而不是一个CNAMElogging来保存额外的查找。

另外,请记住,这将解决他们www.domain.com。 但不redirect。 因此,例如,如果用户意外使用ww.example.com,他们将会认为这是正确的url,这可能会导致问题进一步恶化。 不过,您需要在Web服务器上解决这个问题。

如果要将所有子域redirect到www子域,则可以为通配符设置Alogging(如果您希望没有任何子域的域也redirect,则使用@logging)。

但请记住,您必须在服务器上进行redirect!