Не рекомендую fozzy — знакомый размещал свой сайт у них, постепенно посещаемость стала падать а параллельно и тормознее работать сайт. На вопрос к поддержке — что случилось, получил ответ, что типа на сайте возросла нагрузка. В общем самый быстрый хостинг через какое-то время сильно испортился. Дело было 2-3 года назад.
Подниму тему.
Перенес сайт от одного провайдера к другому и не получается настроить редирект http на https. Сайт уходит в вечную переадресацию, несмотря на то, что у другого провайдера такой файл htaccess работал верно.
Это был вариант, который работал у предыдущего провайдера:
AddDefaultCharset UTF-8
Options -Indexes
RewriteEngine On
#редирект с http на https
RewriteCond %{HTTPS} !on
RewriteRule ^(.*)$ %{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Начал уже задумываться, может сделать в лоб, если идет запрос с http, просто всегда перекидывать на начальную страницу с https. Но все-таки хочется сделать нормальный вариант.
Может кто-нибудь подсказать вариант решения?
Сейчас пока команды с переходом http -> https отключены
RewriteCond %{HTTP:SSL}!=1 [NC]
RewriteRule ^(.*)$ ishopper.by/$1 [L,R=301]
и убрал точку в:
RewriteRule ^(.*)$ /index.php
Перенес сайт от одного провайдера к другому и не получается настроить редирект http на https. Сайт уходит в вечную переадресацию, несмотря на то, что у другого провайдера такой файл htaccess работал верно.
Это был вариант, который работал у предыдущего провайдера:
AddDefaultCharset UTF-8
Options -Indexes
RewriteEngine On
#редирект с http на https
RewriteCond %{HTTPS} !on
RewriteRule ^(.*)$ %{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php
Эти варианты пробовал вместо 2 команд, которые идут после комментария: #редирект с http на https
1) c этим не работает меню (ошибка 404)
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* %{SERVER_NAME}%{REQUEST_URI} [R,L]
2)
RewriteBase /
RewriteCond %{HTTP:SSL} !=1 [NC]
RewriteRule ^(.*)$ ishopper.by/$1 [L,R=301]
3) RewriteCond %{SERVER_PORT} ^80$ [OR]
RewriteCond %{HTTP} =on
RewriteRule ^(.*)$ ishopper.by/$1 [R=301,L]
4)
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^(.*)$ ishopper.by/ [R=301,L]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ ishopper.by/$1 [R=301,L]
5)
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ %{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Начал уже задумываться, может сделать в лоб, если идет запрос с http, просто всегда перекидывать на начальную страницу с https. Но все-таки хочется сделать нормальный вариант.
Может кто-нибудь подсказать вариант решения?
Сейчас пока команды с переходом http -> https отключены