【发布时间】:2018-07-17 00:02:58
【问题描述】:
有这个规则
RewriteEngine On
RewriteBase /
# For API
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
RewriteRule ^ - [L]
RewriteRule (^api\/) api.php [QSA,L]
RewriteRule ^ /index.html
RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect 301: from http to https
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]
在这种情况下重定向可以正常工作:
- http://www.example.com/something_else -> https://www.example.com/something_else
- http://example.com/something_else -> https://example.com/something_else
但不是在这种情况下
响应头
【问题讨论】:
-
在禁用缓存的 chrome 开发工具中测试并粘贴有问题的响应标头。
-
@anubhava 我添加了响应头
标签: apache .htaccess https url-rewriting url-redirection