Mod rewrite 为什么不在通过mod_重写强制HTTPS时发送301重定向?

Mod rewrite 为什么不在通过mod_重写强制HTTPS时发送301重定向?,mod-rewrite,redirect,https,http-status-code-301,Mod Rewrite,Redirect,Https,Http Status Code 301,网络上有很多建议强制使用HTTPS的例子。例如: RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.example.com/$1 [R,L] 我没有找到任何使用永久移动的301重定向的示例。为什么不呢? 这难道不能避免对HTTP站点的进一步请求吗?谷歌搜索结果指向HTTP站点 RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]

网络上有很多建议强制使用HTTPS的例子。例如:

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]
我没有找到任何使用永久移动的
301
重定向的示例。为什么不呢? 这难道不能避免对HTTP站点的进一步请求吗?谷歌搜索结果指向HTTP站点

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

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

标记将强制外部重定向,默认状态为302(临时重新定位)。好的,您可以使用
[R=302,L]


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

标记将强制外部重定向,默认状态为302(临时重新定位)。好的,您可以使用
[R=302,L]


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

谢谢你的回答。但是,为什么人们不提出呢?根据各种消息来源,如果新位置是永久性的(如本例),则应避免302重定向。我同意,301在这里更有意义。谢谢您的回答。但是,为什么人们不提出呢?根据各种消息来源,如果新位置是永久性的(在本例中就是这样),那么应该避免302重定向。我同意,301在这里更有意义。