2015-06-23 4 views
1

Я хочу перенаправить HTTP-запросы на узел https.Ошибка перенаправления HTTP-HTTPS

Я попытался,

RewriteEngine On 
RewriteCond %{HTTPS} !on 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

Ниже Вы найдете несколько результатов испытаний, я выполнил,

http://sample.mydomane.co/перенаправленыhttps://sample.mydomane.co/

// Работал, как и ожидалось

http://sample.mydomane.co/api-docs/не перенаправлен https://sample.mydomane.co/api-docs/

// Не работает, как ожидалось

EDIT: Это мой .htaccess файл

<IfModule mod_rewrite.c> 
    <IfModule mod_negotiation.c> 
     Options -MultiViews 
    </IfModule> 

    #Options +FollowSymLinks 
    RewriteEngine On 

    RewriteRule ^(api-docs|docs)($|/) - [L] # HERE IS THE PROBLEM I THINK 

    # Redirect Trailing Slashes... 
    RewriteRule ^(.*)/$ /$1 [L,R=301] 

    # Handle Front Controller... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 

    # redirect all http -> https 
    RewriteCond %{HTTPS} !on 
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

</IfModule> 

Пожалуйста, дайте мне знать, как достичь или исправить.

+0

Я редактировал вопрос включать .htaccess. Обратите внимание на комментарий «ЗДЕСЬ ПРОБЛЕМА, Я ДУМАЮ». –

ответ

1

Я с успехом использовать следующее правило, обратите внимание на разницу в регулярных выражениях шаблона

RewriteRule ^(.*)$ https://domainname/$1 [R,L] 
+0

Я использовал это, но не работал для меня в случае http://sample.mydomane.co/api-docs/. Я редактировал вопрос, чтобы включить мой .htaccess –

Смежные вопросы