Страница 1 из 1

Редиректы

Добавлено: 2012.12.12, 12:33
radamir
Никак не могу сформировать правила 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 начинают сбоить.
Подскажите как это можно сделать?

Re: Редиректы

Добавлено: 2012.12.12, 13:45
spider13
а что в твоем понимании убрать и добавить слэши на папках?

Re: Редиректы

Добавлено: 2012.12.12, 15:43
radamir
Возможно не ясно выразился, нужно сделать 301 редирект.

Re: Редиректы

Добавлено: 2012.12.12, 17:05
spider13
что такое 301 редайрект, я понимаю, а вот, то значит ненужные и нужные слеши в url мне непонятно.

Re: Редиректы

Добавлено: 2012.12.12, 17:18
radamir
Например в url http://some.domain/abc/// 2 послдних слэша лишние.

Re: Редиректы

Добавлено: 2012.12.13, 15:27
radamir
Что никто редиректами со слэшами не сталкивался?