2014-02-13 3 views
1

У меня есть это следующие правила перезаписи HTAccessстраницы не перенаправлять правильно - HTTPS HTAccess ошибки перезаписи

rule1 вызывает ошибку бесконечного цикла. Я пытаюсь перенаправить весь запрос на HTTPS, но он не работает.

Из-за правила1 правило2 также блокируется. Когда я комментирую правило 1, все в порядке.

Если я изменяю порядок, также возникает эта бесконечная ошибка цикла.

Пожалуйста, помогите мне, как разрешить эту ошибку

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] 
Смежные вопросы