Страница 1 из 1

проблемы с https

СообщениеДобавлено: Вс июн 04, 2017 6:55 pm
kozebobinka
Здравствуйте.
Есть файл htaccess несложного содержания:
Код: выделить все
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

Если заходить по http - отлично работает
Если заходить по https - тоже работает, но дописывает index.php в строку адреса. Примерно так: https://example.com/index.php/zzz/ вместо https://example.com/zzz/
Я даже не могу сформулировать запрос поисковику, чтобы найти похожую проблему, простите, если вопрос глупый.

СообщениеДобавлено: Пн июн 05, 2017 5:33 pm
Emilien
Это всё содержимое .htaccess?
Тут нет правил с флагом [R=301] и проверкой https.

СообщениеДобавлено: Пт июн 09, 2017 9:06 am
kozebobinka
Это максимально уменьшенный вариант htaccess из учебника CodeIgniter.
Я прописывала правило, чтобы с http переадресовывалось на https, и обратно тоже, но тенденция такова: оно работает только если зайти по http. по https оно правильно интерпритирует адреса, но само дописывает index.php

СообщениеДобавлено: Сб июн 10, 2017 12:08 pm
Emilien
Если правило с переадресацией на https добавлять в самый конец после RewriteRule ^(.*)$ index.php/$1 [L], то будет редирект на уже изменённый адрес с index.php/, а нужно чтобы редирект на https выполнялся до того как другие правила что-нибудь поменяют в адресе.
Достаточно перенести редирект на https выше остальных правил. Поставить его сразу после RewriteEngine On.