【问题标题】:Migrating my site to HTTPS将我的网站迁移到 HTTPS
【发布时间】:2016-03-07 01:54:35
【问题描述】:

我在我的服务器上安装了 SSL,效果很好。假设我有 10 个 html/php 页面。

这就是我对什么最适合 SEO 感到困惑的地方:

在我的 .htaccess 文件中,我是否正在做一个站点范围(所有 10 个页面)的 301 重定向:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(?:www\.)?    (.*)$ [NC]
RewriteRule (.*) https://%1%{REQUEST_URI} [L,R=301]

或者我应该重定向 10 个页面中的每一个:

第 1 页:

RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{HTTPS} !on
RewriteCond %{REQUEST_URI} ^/page1.php$ [NC]
RewriteRule ^(.*)$ https://www.example.com/page1.php/$1 [L,R=301]

第 2 页:

RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{HTTPS} !on
RewriteCond %{REQUEST_URI} ^/page2.php$ [NC]
RewriteRule ^(.*)$ https://www.example.com/page2.php/$1 [L,R=301]

【问题讨论】:

标签: php .htaccess seo


【解决方案1】:

这是我多年来一直使用的并且工作正常

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

不需要设置 301 状态,Apache 会自动设置302 Found 状态,这对谷歌来说很好,因为这样做后我的网站排名提高了。

【讨论】:

  • 澄清一下,是否可以对所有页面进行站点范围的重定向?
  • 是的,完全没问题。它适用于所有请求,包括图像、带有 GET 参数的请求等。
猜你喜欢
  • 1970-01-01
  • 2016-07-28
  • 2015-02-16
  • 1970-01-01
  • 2016-02-04
  • 2020-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多