我在服务器上安装了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]
答案 0 :(得分:2)
这是我多年来使用的,并且工作正常
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
无需设置301状态,Apache会自动设置302 Found
状态,这对谷歌来说很好,因为我的网站排名增加了。