Задать вопрос
@skyfly2010

Как сделать редирект htaccess c http на https?

Доброго времени суток, помогите пожалуйста сделать редирект с http на https.
Пробовал так:

RewriteCond %{SERVER_PORT} ^80$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]


Все получилось, но затем у меня послетали правила типа:
RewriteRule ^catalog/([A-Za-z0-9-]+)/?$ catalog.php?catalog=$1 [L]

Вместо красивых адресов, например: catalog/123/ стало выводить catalog.php?catalog=123
Что не есть правильно. Подскажите, пожалуйста, где я ошибаюсь?

З.Ы. Пробовал много других вариантов. В большинстве своем дают циклический редирект.
  • Вопрос задан
  • 67 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
@skyfly2010 Автор вопроса
RewriteCond %{SERVER_PORT} !^443
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ https://yourdomain.by%{REQUEST_URI} [R=301,L]


Задача решилась при помощи специалистов хостинг-компании.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
ivankomolin
@ivankomolin
RewriteEngine On
RewriteCond %{HTTP:X_FORWARDED_PROTO} !https [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы