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

Как сделать одинарный 301 редирект через htaccess?

Для редиректа с www и http на https, я использую в .htaccess код:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.site\.ru$ [NC]
RewriteRule ^(.*)$ https://site.ru/$1 [R=301,L]
</IfModule>


Возникла необходимость добавить в файл редиркет со всех страниц на главную. Сработало такое решение:

RewriteCond %{REQUEST_URI} !"^/$"
RewriteRule (.+) https://%{HTTP_HOST}/ [R=301,L]


Но если добавить его в .htaccess, то редиректы со всех страниц с www на главную получаются двойными. То есть https://www.site.ru/fghdgsdf ведет на https://site.ru/fghdgsdf, а уже потом на https://site.ru/.

Как сделать редирект с www в один шаг?
  • Вопрос задан
  • 70 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
  • Skillfactory
    DevOps-инженер
    6 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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