我有一些用户尝试使用www.subdomain.example.com访问注册为subdomain.example.com的网站。
我可以添加一些.htaccess规则来将使用www.subdomain.example.com到达的人重定向到subdomain.example.com吗?
另外,我是否需要更改DNS内容?
答案 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没问题)