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

Редирект с http на https(+поддомены) и вылазит index.php. В чем причина?

Добрый день, уважаемое сообщество.
Возникла проблема при переходе с http на https.
Выкладываю код файла .htaccess (без бр.кэширования, сжатия)
RewriteEngine on

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

RewriteCond %{REQUEST_URI} !\?
RewriteCond %{REQUEST_URI} !\&
RewriteCond %{REQUEST_URI} !\=
RewriteCond %{REQUEST_URI} !\.
RewriteCond %{REQUEST_URI} !\/$
RewriteCond %{REQUEST_METHOD}  !=POST
RewriteRule ^(.*[^\/])$ /$1/ [R=301,L]

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php?/$0 [PT,L]


Так все работает, в урлах index.php не добавляется.
Добавляю перед редиректом с www на без www пару строк:
RewriteCond %{ENV:HTTPS} !on
RewriteRule ^(.*)$ https://%1/$1 [L,R=301]

Редирект срабатывает, но во все ссылки добавляется index.php.
Ссылка получается такой: https://domain.ru/index.php?/corporacia-632/
Нужно, чтобы было: https://domain.ru/corporacia-632/
Что не делал, никак не убрать.
Скрипт на codeigniter 3. В конфигах все нормально (без редиректа работает нормально, проблема с переводом на https)
Сайт на хостинге.
Подскажите, в чем может быть причина?
  • Вопрос задан
  • 112 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
shambler81
@shambler81 Куратор тега htaccess
RewriteCond %{ENV:HTTPS} !on
RewriteRule ^(.*)$ https://%1/$1 [L,R=301]

А что на ваш взгляд должно делать это правило ?
Особенно %1
Ответ написан
Ваш ответ на вопрос

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

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