Приветствую.
Необходимо правильно настроить редирект, чтобы сайт открывался
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?