📅  最后修改于: 2023-12-03 14:53:55.693000             🧑  作者: Mango
在网站中,经常会出现两种不同的 URL 地址:一种是使用 www 的 URL,另一种是不使用 www 的 URL。这会导致搜索引擎把这两种 URL 地址认为是不同的,从而影响网站的搜索排名。为解决这个问题,我们可以将非 www 的 URL 强制 301 重定向到 www 的 URL。本文将介绍如何在 .htaccess
文件中实现这一目标。
打开你的网站根目录下的 .htaccess
文件。
在文件的开头添加以下代码,用于启用 RewriteEngine:
RewriteEngine On
#将非 www 重定向到 www
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
上述代码片段中的
example.com
代表你的域名。需要将其替换成你自己的域名。
.htaccess
文件。RewriteCond %{HTTP_HOST} ^example.com [NC]
表示匹配不带有 www 前缀的域名(例如:example.com)。
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
表示将请求重定向到带有 www 前缀的域名(例如:www.example.com),返回 301 永久重定向状态码。
[NC]
:不区分大小写进行匹配。
[L]
:这个规则是最后一条规则,不再有其它规则对这个 URL 进行处理。
[R=301]
:告知搜索引擎这个 URL 永久地被重定向到另外一个 URL。
将非 www 重定向到 www 是一个非常简单的任务,只需要在 .htaccess
文件中添加几行代码即可。该方法可以提高你网站的搜索排名,同时也可以让你的网站更加规范和易于记忆。