www重定向到所有域托管的非www

时间:2013-09-11 17:56:22

标签: apache .htaccess mod-rewrite shared-hosting virtual-server

我使用apache的虚拟主机托管服务器站点。有没有办法重定向我们服务器上托管的任何网站将重定向到非www

我只想在服务器中设置一个设置,以便在此处托管的每个站点以及稍后将托管的站点将重定向到非www,如果请求中有www。我不喜欢所有网站的.htaccess更改。

1 个答案:

答案 0 :(得分:2)

通过httpd.conf启用mod_rewrite和.htaccess,然后将此代码放在.htaccess目录下的DOCUMENT_ROOT中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]

只需一个这样的规则就可以从所有主机中删除www