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