【发布时间】:2013-09-11 17:56:22
【问题描述】:
我使用 apache 的虚拟主机托管服务器站点。有没有办法将托管在我们服务器上的任何网站重定向到非 www
我只想要服务器中的一个设置,以便在此处托管以及稍后将托管的每个站点都将重定向到非 www,如果请求中有 www。我不喜欢所有网站的 .htaccess 更改。
【问题讨论】:
标签: apache .htaccess mod-rewrite shared-hosting virtual-server
我使用 apache 的虚拟主机托管服务器站点。有没有办法将托管在我们服务器上的任何网站重定向到非 www
我只想要服务器中的一个设置,以便在此处托管以及稍后将托管的每个站点都将重定向到非 www,如果请求中有 www。我不喜欢所有网站的 .htaccess 更改。
【问题讨论】:
标签: apache .htaccess mod-rewrite shared-hosting virtual-server
通过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。
【讨论】: