Редиректы
Добавлено: 2012.12.12, 12:33
Никак не могу сформировать правила RewrireEngine в .htaccess, мне нужно следующее:
1. ^(.*)/index\.html?$ -> $1/ убрать index.html на папках
2. ^(.*\.html?)/+$ -> $1 убрать слэши на страницах
3. ^(.*[^/])/{2,}$ -> $1/ убрать лишние слэши на папках
4. ^(.*[^/])$ -> $1/ добавить недостающий слэш на папках (здесь я да же в регулярке не уверен)
Все папки и страницы естественно виртуальны. Первые 2 правила у меня реализовать получилось:
RewriteRule ^(.*)index\.html?$ $1 [R=301,L]
RewriteRule ^(.*\.html?)/+$ $1 [R=301,L]
С остальными беда. Не получается никак, при чем при их добавлении иногда и первые 2 начинают сбоить.
Подскажите как это можно сделать?
1. ^(.*)/index\.html?$ -> $1/ убрать index.html на папках
2. ^(.*\.html?)/+$ -> $1 убрать слэши на страницах
3. ^(.*[^/])/{2,}$ -> $1/ убрать лишние слэши на папках
4. ^(.*[^/])$ -> $1/ добавить недостающий слэш на папках (здесь я да же в регулярке не уверен)
Все папки и страницы естественно виртуальны. Первые 2 правила у меня реализовать получилось:
RewriteRule ^(.*)index\.html?$ $1 [R=301,L]
RewriteRule ^(.*\.html?)/+$ $1 [R=301,L]
С остальными беда. Не получается никак, при чем при их добавлении иногда и первые 2 начинают сбоить.
Подскажите как это можно сделать?