Редирект с index.php на без index.php

KM
На сайте с 30.01.2015
Offline
13
6323

Подскажите пожалуйста как поставить общий 301 редирект со страницы типа

site.ru/index.php/page

на страницу типа

site.ru/page

Заранее спасибо за ответ

webitkz
На сайте с 28.03.2015
Offline
33
#1

Попробуйте в htaccess

RewriteRule ^*index.php/(.+)$ $1 [R=301,L]
Надеюсь больше не дурак
M
На сайте с 04.12.2013
Offline
223
#2

index.php скорее всего является основной точкой входа, поэтому такой вариант просто так не заработает. Нужно либо переименовывать index.php, либо использовать условие с THE_REQUEST.

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
D.iK.iJ
На сайте с 26.05.2013
Offline
235
#3

На большинстве сайтов сработало так:

RewriteEngine On

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)(.*)\ HTTP/
RewriteRule ^index.(php|html|htm)/?(.*)$ http://%{HTTP_HOST}/ [R=301]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ (.*)/index\.(php|html|htm)(.*)\ HTTP/
RewriteRule ^(.*)/index.php/?(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]
Адаптивный дизайн в 2 строчки ( https://dikij.com/wm/adaptaciya-saytov.php ). + Принимаю заказы любой сложности ( https://searchengines.guru/ru/forum/926323 ). 💎 Еще я делаю классные кулоны с опалами ( https://mosaicopal.ru/ ).

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