Apache头显示302而不是301,尽管有.htaccess

Apache头显示302而不是301,尽管有.htaccess,apache,.htaccess,Apache,.htaccess,我似乎无法理解为什么我的.htaccess重定向规则与手动测试的curl结果不匹配 我有一个.htaccess文件,其中包含以下内容 RewriteCond %{HTTPS} off RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 我希望此规则将所有非https流量传输到https地址。这是有效的。然而,当我用curl检查时,我看到的是302而不是301 HTTP/1.1 302 Found Date: Sat, 01 J

我似乎无法理解为什么我的.htaccess重定向规则与手动测试的curl结果不匹配

我有一个.htaccess文件,其中包含以下内容

RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
我希望此规则将所有非https流量传输到https地址。这是有效的。然而,当我用curl检查时,我看到的是302而不是301

HTTP/1.1 302 Found
Date: Sat, 01 Jul 2017 23:19:40 GMT
Server: Apache/2
Location: https://example.com/
Content-Length: 207
Content-Type: text/html; charset=iso-8859-1

我想知道为什么会这样,因为我在htaccess文件中清楚地说明了L,R=301。

它会受到您的vhost的影响吗?很抱歉Ethan的回复太晚了。我有一些网络问题。然而,在de vhost配置中它确实被覆盖了。你的小费对我很有帮助。谢谢