@artem99357

Каким должен быть 301 редирект?

Приветствую.
Необходимо правильно настроить редирект, чтобы сайт открывался https://сайт.ру/папка
1. Перенаправление с www на без www;
2. Перенаправление с http:// на httpS://;
3. Перенаправление с /index.html на без /index.html;
4. Удаление "/" в конце папок.
В .htaccess такой код:
RewriteEngine On

RewriteCond %{HTTP:X-Forwarded-Protocol} !=https
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTP_HOST} ^www\.(.+) [NC]
RewriteRule .* http://%1/$0 [L,R=301]

RewriteRule ^index\.html$ / [R=301,L]
RewriteRule ^(.*)/index\.html$ /$1/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$ %1 [R=301,L]


При таком варианте получается:
- При обращении на сайт вида http://сайт.ру/папка
302 Редирект https://сайт.ру/папка
301 Перемещено навсегда http://сайт.ру/папка/‎
302 Редирект https://сайт.ру/папка/‎

- При обращении на сайт вида httpS://сайт.ру/папка
301 Перемещено навсегда http://сайт.ру/папка/‎
302 Редирект https://сайт.ру/папка/‎
301 Перемещено навсегда http://сайт.ру/папка
302 Редирект https://сайт.ру/папка‎
301 Перемещено навсегда http://сайт.ру/папка/‎
302 Редирект https://сайт.ру/папка/‎
301 Перемещено навсегда http://сайт.ру/папка
302 Редирект https://сайт.ру/папка‎
301 Перемещено навсегда http://сайт.ру/папка/‎
302 Редирект https://сайт.ру/папка/‎

Как избежать кучи перенаправлений, каким должен быть htaccess?
  • Вопрос задан
  • 119 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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