Здравствуйте!
Я хочу сделать редирект с http на https. Для этого использую следующий код в .htaccess:
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
На главной редирект работает нормально, но, когда перенаправляются другие страницы, подставляется index.php
Например, вместо site.com/page1.html получается site.com/index.php/page1.html
Никак не могу понять, почему...
Помогите пожалуйста, может кто с таким сталкивался...
5 4629
Еще записи по теме
- Ошибка на странице активации пользователя
- Самопроизвольное переключение на default шаблон - как побороть?
- Всплывающая форма с фильтром в select
- Как удалить приписку #cut к ссылке Читать далее на уровне шаблона?
- Как организовать вывод случайных записей на главной в MaxSite?
- Как реализовать произвольный вывод главной страницы сайта?
- Как добавить 2-ой параметр "subject" в forms?
Картинки, кстати. нормально работают с редиректом.
А если выключить плагин ЧПУ, как работает редирект?
Тогда редирект работает. Но мне, к сожалению, ЧПУ нужен
Упс, извените. Нет, не работает. index.php как выскакивал, так и выскакивает....
Все оказалось достаточно просто.
В стандартном hyaccess MaxSite есть такие строки
RewriteEngine on
RewriteBase /
RewriteCond $1 !^(index\.php|uploads|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L,QSA]
# or for fastCGI
# RewriteRule . /index.php [L]
Так, вот, я размещал редирект c http на https в конце htaccess. Попробовал разместить перед выше упомянутыми строками и все заработало.