【问题标题】:How to avoid a redirect chain如何避免重定向链
【发布时间】:2017-09-22 09:23:34
【问题描述】:

我的网站的 SSL 和 SEO 报告说:

http://my-website.com/ 通过重定向链重定向到 https://www.my-website.com/。这会损害您的排名

http://my-website.com/ --> https://my-website.com/ --> https://www.my-website.com/

如何通过 .htaccess 避免这个重定向链?

我的实际 htaccess 包含:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.my-website.com/$1 [R=301,L]

【问题讨论】:

  • 您的.htaccess 文件中有什么内容?
  • 使用规范网址
  • @Lag 我已经编辑了问题

标签: wordpress .htaccess http redirect https


【解决方案1】:

更改您的 .htaccess 代码以强制 HTTPS 和 WWW 为:

RewriteEngine On
RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.my-website.com%{REQUEST_URI} [R=301,L]

这结合了您的规则并将阻止它们链接。第一个条件检查 HTTPs 是否打开,第二个条件检查 www 是否存在。

如果其中任何一个条件失败,它将使用 301 重定向重写 URL,以同时使用 HTTPs 和 www

确保在测试之前清除缓存。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-08
    • 2011-11-24
    • 2014-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多