我使用apache的虚拟主机托管服务器站点。有没有办法将托管在我们服务器上的任何网站重定向到非 www
我只需要服务器中的一个设置,以便如果请求中有 www,则此处托管以及稍后将托管的每个站点都将重定向到非 www。我不喜欢所有站点的 .htaccess 更改。
我使用apache的虚拟主机托管服务器站点。有没有办法将托管在我们服务器上的任何网站重定向到非 www
我只需要服务器中的一个设置,以便如果请求中有 www,则此处托管以及稍后将托管的每个站点都将重定向到非 www。我不喜欢所有站点的 .htaccess 更改。
通过启用 mod_rewrite 和 .htaccess httpd.conf
,然后将此代码放在您.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
从您的所有主机中删除。