将www.subdomain.example.comredirect到subdomain.example.com

我有一些用户试图通过www.subdomain.example.com访问注册为subdomain.example.com的网站。

是否有某种.htaccess规则,我可以添加到redirect到达使用www.subdomain.example.com到subdomain.example.com的人?

另外,我必须改变DNS的东西?

当然,请使用如下的指令:

<VirtualHost *:80> serverName www.subdomain.example.com Redirect permanent / http://subdomain.example.com/ </VirtualHost> 

在使用Redirect指令时,Apache会自动保留任何东西,这是一种常见的误解,为什么这种方法不起作用(实际上是这样)。

另外,是的,您需要更改DNS记录,因为www.subdomain.example.com是一个独立的主机名,需要自己的A(或CNAME)记录才能将浏览器指向适当的服务器。

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

您需要在httpd.conf和Redirect Permament中添加虚拟主机指令到正确的子域,并添加额外的DNS条目(CNAME是好的)