kuchuluk
@kuchuluk

Как правильно прописать .htaccess?

Здравствуйте!
Есть сайт, SSL сертификат на нем тоже есть. Если ввожу в строке браузера так https://domain.ru, то он нормально работает, и браузер не выдает предупреждения. А если ввожу просто domain.ru, то не редиректит автоматом на https и предупреждение вылезает. В .htaccess сейчас не могу прописать редирект, так он установлен на сервере на апаче и происходит циклическое перенаправление.
Сейчас прописано только вот так
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]
  • Вопрос задан
  • 35 просмотров
Пригласить эксперта
Ответы на вопрос 1
xnscripter
@xnscripter
У вас редирект только с www. на https://безwww

У меня примерно так:

# Перенаправление с www
  RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
  RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

  # Добавляем слэш
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_URI} !\..+$
  RewriteCond %{REQUEST_URI} !(.*)/$
  RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1/ [R=301,L]
  
  # Перенаправление с http на https 
  RewriteCond %{HTTPS} off
  RewriteCond %{HTTP:X-Forwarded-Proto} !https
  RewriteCond %{REQUEST_URI} !^/1c_exchange.php
  RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
  
  # Склейка файлов index
  RewriteRule ^(.*)index(\.(php|html?))?$ https://%{HTTP_HOST}/$1 [R=301,L]
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы