Сложный редирект в .htaccess

F1
На сайте с 24.01.2012
Offline
64
559

Народ подскажите плиз, как прописать редиректы для множества разных урлов с index.html на без индекс.хтмл

Смысл в том что на сайте все урлы - дубликаты т.е.:

- http://site.ru/catalog/ и тут же http://site.ru/catalog/index.html,

- http://site.ru/contacts/ и тут же http://site.ru/contacts/index.html,

- http://site.ru/catalog/123/ и тут же http://site.ru/catalog/123/index.html

И так все урлы, а их там несколько тысяч. А это не есть гут. Руками по одному делать - вообще не вариант.

Надо сделать массовый 301 редирект для разных урлов со слешем в конце строки и убрать дубликаты урлов.

Вопрос в следующем - как написать массовый редирект с ".../index.html" на ".../", подскажите пожалуйста.

zhitov
На сайте с 30.01.2005
Offline
219
#1

Примерно так


RewriteRule ^([^\;]+)/index.html$ $1/ [R=301,L]
Строительные калькуляторы (http://www.zhitov.ru/)
F1
На сайте с 24.01.2012
Offline
64
#2

Спасибо Вам ОГРОМНОЕ, все работает.

ZloeSalo
На сайте с 03.12.2010
Offline
48
#3

извиняюсь что не совсем в тему. как сделать перенаправление всех ссылок с постов ведущие на разные страниц на определенный сайт? движок livestreet.

siv1987
На сайте с 02.04.2009
Offline
427
#4
ZloeSalo:
извиняюсь что не совсем в тему. как сделать перенаправление всех ссылок с постов ведущие на разные страниц на определенный сайт? движок livestreet.

http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriterule

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