2014-02-07 5 views
1

У меня проблемы с файлом htaccess при попытке перенаправления http на https. Я посмотрел на другой вопрос о стеке, и я попытался реализовать их, чтобы проверить, не сортирует ли моя проблема, но ничего не работает.htaccess перенаправление для HTTPS

Я пытаюсь сделать перенаправление с помощью htaccess, чтобы сказать, что если его HTTP: // затем перенаправить на https: //

Вот мое первоначальное правило Htaccess, что я пытаюсь изменить для этого работать с HTTPS

# Get rid of www. 
RewriteCond %{HTTPS} !=on 
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
RewriteRule ^(.*)$ https://%1/$1 [R=301,L] 

#route to index 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /index.php?/$1 [L] 

Может кто-нибудь пролить свет на то, что я необходимо сделать для этого работу, каждая попытка, которую я сделал, вызывает ошибку сервера

С уважением

Люк

+0

http://stackoverflow.com/questions/13977851/htaccess-redirect-to-https-www – user1168095

ответ

0

Вы должны добавить [OR] флаг в вашем состоянии:

# Get rid of www. 
RewriteCond %{HTTPS} !=on [OR] 
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
RewriteCond %{HTTP_HOST} ^(?:www\.|)(.+)$ [NC] 
RewriteRule ^(.*)$ https://%1/$1 [R=301,L] 

Это делает его таким образом вы получите перенаправлены, если это не HTTPS или если есть WWW

+0

Большое спасибо, Это похоже на трюк :) –

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