2011-12-31 76 views
1

有一个很多例子在网这表明强制HTTPS。例如:为什么在mod_rewrite强制HTTPS时不发送301重定向?

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L] 

我没有找到任何使用301 Moved Permanently重定向的示例。为什么不? 这不会避免进一步请求到HTTP站点吗? Google搜索结果指向HTTP网站?

RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L] 

这是为什么没有人使用?还是我忽略了使用它的人?

回答

1

[R]标志将强制外部重定向,缺省状态被302(暂时重新定位)。据我所知,您可以通过使用[R=302,L]

将其设置为301,我不知道你为什么会在此方面不使用301,而不是302。

+0

谢谢您的回答。但是,为什么人们不提议呢?根据各种消息来源,如果新位置是永久性的(如在这种情况下),则应避免302次重定向。 – SecStone 2011-12-31 10:57:18

+0

我同意,301在这里更有意义。 – Amadan 2011-12-31 10:58:35

相关问题