Почему при редиректе с http на https подставляется index.php?

/ Просмотров: 3758

Здравствуйте!

Я хочу сделать редирект с 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 RSS
А если выключить плагин ЧПУ, как работает редирект?

Тогда редирект работает. Но мне, к сожалению, ЧПУ нужен

А если выключить плагин ЧПУ, как работает редирект?
Тогда редирект работает. Но мне, к сожалению, ЧПУ нужен

Упс, извените. Нет, не работает. 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. Попробовал разместить перед выше упомянутыми строками и все заработало.