📜  将非 www 重定向到 www htaccess (1)

📅  最后修改于: 2023-12-03 14:53:55.693000             🧑  作者: Mango

将非 www 重定向到 www htaccess

在网站中,经常会出现两种不同的 URL 地址:一种是使用 www 的 URL,另一种是不使用 www 的 URL。这会导致搜索引擎把这两种 URL 地址认为是不同的,从而影响网站的搜索排名。为解决这个问题,我们可以将非 www 的 URL 强制 301 重定向到 www 的 URL。本文将介绍如何在 .htaccess 文件中实现这一目标。

实现步骤
  1. 打开你的网站根目录下的 .htaccess 文件。

  2. 在文件的开头添加以下代码,用于启用 RewriteEngine:

RewriteEngine On
  1. 接下来,添加以下代码片段,以将非 www 的 URL 重定向到 www 的 URL。
#将非 www 重定向到 www
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

上述代码片段中的 example.com 代表你的域名。需要将其替换成你自己的域名。

  1. 最后,保存 .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 文件中添加几行代码即可。该方法可以提高你网站的搜索排名,同时也可以让你的网站更加规范和易于记忆。