为什么不在mod_rewrite强制HTTPS时发送301重定向?

时间:2011-12-31 10:36:56

标签: mod-rewrite redirect https http-status-code-301

网络中有很多建议强制使用HTTPS的例子。 E.g:

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

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

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

为什么没有人使用它?或者我只是忽略了使用它的人?

1 个答案:

答案 0 :(得分:1)

[R]标志将强制进行外部重定向,默认状态为302(暂时重定位)。 AFAIK,您可以使用[R=302,L]

将其设置为301

我不知道为什么在这种情况下你不会使用301而不是302。