我似乎无法弄清楚为什么我的.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。