.htaccess и /index.php/ нужна помощь

V
На сайте с 29.08.2017
Offline
10
914

:) ДОброго, в редиректе сейчас творится вот это:


RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://сайт.ru%{REQUEST_URI} [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\?*$ index.php/$1 [L,QSA]

#в случае index.php 301 ок:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ https://сайт.ru/ [R=301,L]

#301 редирект со / на без

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$ /$1 [R=301,L]

И я никак не могу убрать из урла index.php:

Закономерно подозреваю что


RewriteRule ^(.*)\?*$ index.php/$1 [L,QSA]

мне не дает эт сделать.

Но если я ее вырубаю то одна из фукций сайта отваливается)) Чего делать))

M
На сайте с 04.12.2013
Offline
223
#1

Поднимите редирект для index.php выше рерайта в index.php

---------- Добавлено 29.08.2017 в 18:49 ----------

...последнее правило тоже, если хотите, чтобы оно работало.

---------- Добавлено 29.08.2017 в 18:53 ----------

Отдельное условие для проверки слеша на конце писать не нужно, достаточно соотв. регулярки в правиле.

---------- Добавлено 29.08.2017 в 19:04 ----------

Vridina:
Закономерно подозреваю что ... мне не дает эт сделать.
Это вообще какая-то фигня, я про знак вопроса. Уберите.
Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
J
На сайте с 20.02.2014
Offline
120
jkm
#2

RewriteEngine On

RewriteBase /

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://сайт.ru%{REQUEST_URI} [L,R=301]

RewriteCond %{THE_REQUEST} " /index\.php(?:/(\S*))?"
RewriteRule ^ /%1 [R=301,L]

#301 редирект со / на без
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ /$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий