页面未正确重定向 - HTTPS HTACCESS 重写错误

Posted

技术标签:

【中文标题】页面未正确重定向 - HTTPS HTACCESS 重写错误【英文标题】:The page isn't redirecting properly - HTTPS HTACCESS rewrite error 【发布时间】:2014-03-12 07:42:09 【问题描述】:

我有以下 htaccess 重写规则

rule1 导致了无限循环错误。我正在尝试将所有请求重定向到 HTTPS,但它不起作用。

由于 rule1,rule2 也被阻止。当我评论 rule1 时,一切都很好。

如果我更改顺序,也会发生此无限循环错误。

请帮我解决这个错误

RewriteEngine On
RewriteBase /

#Rule 1: Rewrite all the requests to HTTPS
RewriteRule ^/?(.*) https://%SERVER_NAME/$1 [R,L]

//Rule 2: redirect to the account closed setup
RewriteRule ^(?:abcd)/A-Report/(.+)$ /closed/$1 [NC,L]

提前致谢。

【问题讨论】:

【参考方案1】:

基于此question。

RewriteEngine on

# Check for POST Submission | 
# Because POST parameters aren't retained on a redirect.
# You can omit that line if you want to make sure that all POST submissions are secure   
# (any unsecured POST submissions will be ignored)
RewriteCond %REQUEST_METHOD !^POST$

# Forcing HTTPS
RewriteCond %HTTPS !=on [OR]
RewriteCond %SERVER_PORT 80
# Pages to Apply
RewriteCond %REQUEST_URI ^something_secure [OR]
RewriteCond %REQUEST_URI ^something_else_secure
RewriteRule .* https://%SERVER_NAME%REQUEST_URI [R=301,L]

【讨论】:

以上是关于页面未正确重定向 - HTTPS HTACCESS 重写错误的主要内容,如果未能解决你的问题,请参考以下文章

404错误页面未使用htaccess重定向到自定义页面

URL 重定向未从正确的相对源加载资源

如果主机名不是,htaccess 重定向

.htaccess文件未将HTTP重定向到HTTPS

如何使用 .htaccess 正确地将 HTTP 301 重定向到 HTTPS?

提供密码时受密码保护的页面未正确重定向