将www.subdomain.example.com重定向到subdomain.example.com

时间:2010-05-26 01:13:46

标签: apache .htaccess dns

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

我可以添加一些.htaccess规则来将使用www.subdomain.example.com到达的人重定向到subdomain.example.com吗?

另外,我是否需要更改DNS内容?

3 个答案:

答案 0 :(得分:16)

当然,请使用如下指令:

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

使用/指令时,Apache会自动保留Redirect之后的任何内容,这是一个常见的错误概念,说明为什么这个方法不起作用(事实上它确实如此)。

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

答案 1 :(得分:4)

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

答案 2 :(得分:-1)

您需要在httpd.conf中添加虚拟主机指令并将Redirect永久重定向到正确的子域并添加其他DNS条目(CNAME没问题)