Здравствуйте!
Я хочу сделать редирект с 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 4009
Еще записи по теме
- Неактивный плагин Tabs
- Как сделать наименование сайта поверх картинки в шапке?
- Почему происходит индексация черновиков?
- Табы в контенте главной страницы
- Загрузка изображений по ссылке или из буфера (html5)
- Можно ли изменить шапку шаблона d3 default через поле «свои css стили» в админке?
- Как сделать кастомный вывод записей в рубрике?
Картинки, кстати. нормально работают с редиректом.
А если выключить плагин ЧПУ, как работает редирект?
Тогда редирект работает. Но мне, к сожалению, ЧПУ нужен
Упс, извените. Нет, не работает. 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. Попробовал разместить перед выше упомянутыми строками и все заработало.