如果用户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!