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

Как убрать двойной редирект?

Можно ли как-то убрать двойной редирект со страниц index.php/index.html. С остальных страниц в один шаг редиректит, а с этих в два:
Например, заходим на https://www.example.com/index.html
Сначала редиректит на httр://www.example.com/
И потом уже на https://example.com/

Сейчас вот такие правила в htaccess прописаны:

RewriteEngine On

RewriteBase /

RewriteCond %{THE_REQUEST} // 
RewriteRule .* /$0 [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ / [R=301,L]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ / [R=301,L]

RewriteRule (.+)\.html?$ https://example.com/$1/ [R=301,L]

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

RewriteCond %{ENV:HTTPS} !on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

RewriteRule ^system/storage/(.*) index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
  • Вопрос задан
  • 229 просмотров
Подписаться 1 Средний 11 комментариев
Решения вопроса 1
@sand3001
Всего по немногу
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ https://example.com/ [R=301,L]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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