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

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Вход / регистрация или войти без комментирования
  Имя и сайт используются только при регистрации

Авторизация MaxSiteAuth. Войти через loginza

(обязательно)