На время проведения реконструкции сайт переведён в режим "ТОЛЬКО ЧТЕНИЕ" (Read only). Приносим свои извинения!
MaxHub
Полезности по Maxsite CMS

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

Вопросы-ответы / 3 ноября 2018

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

Я хочу сделать редирект с 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
  1. Картинки, кстати. нормально работают с редиректом.

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

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

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

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

    Упс, извените. Нет, не работает. index.php как выскакивал, так и выскакивает....

  5. Все оказалось достаточно просто.

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