Редирект с index.php на конце внутренних страниц

MD
На сайте с 06.02.2011
Offline
124
718

Здравуйте.

Допустим есть адрес http://site.ru/company/index.php

Таком образом /company/ - это раздел, но также это папка, в которой есть файл index.php.

Страница также доступна по адресу http://site.ru/company/.

Так вот хотелось бы привести страницы к единому адресу, а именно ЧПУ.

Естественно оптимальным было бы сделать редиректы с http://site.ru/company/index.php на http://site.ru/company/.

Редирект ниже перенаправляет только главную:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/

RewriteRule ^index\.php$ http://ваш_сайт/ [R=301,L]

Нашел способ для внутренних страниц, где есть index.php на конце:

RewriteRule (.*)\index.php$ http://site.ru/$1 [R=301,L]

Но в таком, случае сайт перестает работать, и браузер пишет что сайт недоступен из-за множественного редиректа.

Кто нибудь сталкивался с таким?

Есть ли возможность реализовать рабочий редирект с http://site.ru/company/index.php на http://site.ru/company/?

siv1987
На сайте с 02.04.2009
Offline
427
#1

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ (.*)/index\.php\ HTTP/

RewriteRule ^(.*/)index\.php$ http://ваш_сайт/$1 [R=301,L]

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