如何使用 .htaccess 强制重定向到 www或者非www

对于搜索引擎优化的目的,这是很好的做法,让您的网站的网址统一以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
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏