将非 www 重定向到 www 或将 www 重定向到非 www

重定向来自非首选域的请求很重要,因为搜索引擎将带和不带“www”的 URL 视为两个不同的网站。

它会创建一个不适合 SEO 的重复条目。

当我使用 SEO 工具分析我的网站时,我注意到了这一点,并想与大家分享。

有很多方法可以将非 www 重定向到 www 或将 www 重定向到非 www。 让我们看看完成这项工作的一些最简单的方法。

HTTP协议

如果您使用的是 Apache HTTP 服务器,那么您可以通过 .htaccess 或修改 httpd.conf 文件来实现此重定向。

如果您在共享主机上,那么您可能更喜欢使用 .htaccess 文件,但如果您可以完全控制 VPS 或 Cloud 等服务器,那么值得考虑使用 httpd.conf 方式。 无论您选择什么方法,在修改任何内容之前备份文件。

要从 www 重定向到非 www,您可以添加以下内容。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.yoursite.com 
RewriteRule (.*) https://yoursite.com/$1 [R=301,L]

并且,要从非 www 重定向到 www,请添加以下内容。

RewriteEngine on
RewriteCond %{HTTP_HOST} ^yoursite.com 
RewriteRule (.*) https://www.yoursite.com/$1 [R=301,L]

如果使用 httpd.conf 方法,请保存文件并重新启动 Apache。

Nginx

要在 Nginx 中从 www 重定向,您可以在 server 块下的 nginx.conf 文件中添加以下代码。

return 301 $scheme://yoursite.com$request_uri;

以下示例用于从 www 重定向到非 www。

server {
        server_name  www.geekflarelab.com;
        return 301 $scheme://geekflarelab.com$request_uri;
           }

并且,下面的代码用于从 www 重定向到非 www。

server {
    server_name geekflarelab.com;
    return 301 $scheme://www.geekflarelab.com$request_uri;
}

保存文件并重启 Nginx 服务器。

  Sortly 让库存管理触手可及

云焰

如果您使用的是 Cloudflare,则实现重定向非常容易。 您可以利用页面规则来实现重定向。

  • 登录 Cloudflare 并选择要放置重定向的站点
  • 转到“页面规则”选项卡并创建一个新规则
  • 输入 URL 并选择设置为“转发 URL”
  • 选择状态代码(301,如果你想要它永久)
  • 输入您要重定向的目标
  • 以下规则是将所有内容从 https://www.techblik.com.com 重定向到 https://techblik.com.com
  • 完成后,单击保存并部署

一分钟之内,您的网站重定向就上线了。

结论

我希望以上内容可以帮助您根据需要进行重定向。 如果您使用的是 WordPress 并且希望重定向的不仅仅是 www,那么请查看这篇文章来处理 WP 中的重定向。

喜欢阅读这篇文章吗? 与世界分享怎么样?