对于搜索引擎优化的目的,这是很好的做法,让您的网站的网址统一以www或者加www而已。在本教程中,您将学习如何强制重定向到只有www或者非www的网址。 301状态码告诉搜索引擎该网页已被永久移动到新位置。
强制重定向到WWW或非www
登录到具有管理员权限的服务器和浏览您的网站的文档根目录。现在,创建使用下面的内容按您的要求之一的 .htaccess文件。
强制非www跳转到www
这将迫使URL作为www.example.com,这将始终URL添加WWW要么你用还是不用其他WWW访问它。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]
强制WWW到非www
这将迫使URL作为example.com,这将始终从网址中的www,你要么用或不用其他WWW访问它。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301,NC]
启用 .htaccess
使用 .htaccess之前,请确保您的.htaccess启用在Apache来使用。要启用该插件之后在你的域名虚拟主机设置。
<VirtualHost *:80>
[...]
<Directory "/home/user/public_html">
Allowoverride all
</Directory>
[...]
</VirtualHost>
启用的Apache重写模块
另外,还要确保Apache的
重写模块已启用。如果没有,使用以下命令启用模块。
$ sudo a2enmode rewrite