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

重定向非首选域对于搜索引擎来说很重要,因为URL中带有或不带有“www”被认为是两个不同的网站。

这会创建重复的条目,对于SEO来说是不适合的。

我注意到这一点当我 analyzed my site with an SEO tool,想与大家分享。

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

Apache HTTP

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

如果您在shared hosting上,则可以优先使用.htaccess文件,但如果您对像VPS或云这样的服务器拥有完全控制权,那么值得考虑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]

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

Nginx

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

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

以下示例是将www重定向到非www。

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

而以下代码是将非www重定向到www。

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

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

Cloudflare

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

  • 登录到Cloudflare,并选择要放置重定向的站点
  • 转到页面规则选项卡,创建一个新规则
  • 输入URL,并选择设置为“转发URL”
  • 选择状态码(如果您想要永久性重定向,则选择301)
  • 输入您希望重定向到的目标
  • 以下规则是将https://www.yaoweibin.com的所有内容重定向到https://yaoweibin.cn

  • 完成后,单击“保存”并部署

一分钟之内,您的网站重定向就会生效。


结论

我希望以上内容对您有所帮助,可以根据您的需求进行重定向。如果您正在使用WordPress并且想要重定向更多内容,请查看这篇文章 handle redirection in WP

类似文章