Редиректы

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
Аватара пользователя
radamir
Сообщения: 142
Зарегистрирован: 2009.08.10, 08:02
Откуда: Новосибирск

Редиректы

Сообщение 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 начинают сбоить.
Подскажите как это можно сделать?

spider13
Сообщения: 61
Зарегистрирован: 2012.02.19, 23:42

Re: Редиректы

Сообщение spider13 »

а что в твоем понимании убрать и добавить слэши на папках?

Аватара пользователя
radamir
Сообщения: 142
Зарегистрирован: 2009.08.10, 08:02
Откуда: Новосибирск

Re: Редиректы

Сообщение radamir »

Возможно не ясно выразился, нужно сделать 301 редирект.

spider13
Сообщения: 61
Зарегистрирован: 2012.02.19, 23:42

Re: Редиректы

Сообщение spider13 »

что такое 301 редайрект, я понимаю, а вот, то значит ненужные и нужные слеши в url мне непонятно.

Аватара пользователя
radamir
Сообщения: 142
Зарегистрирован: 2009.08.10, 08:02
Откуда: Новосибирск

Re: Редиректы

Сообщение radamir »

Например в url http://some.domain/abc/// 2 послдних слэша лишние.

Аватара пользователя
radamir
Сообщения: 142
Зарегистрирован: 2009.08.10, 08:02
Откуда: Новосибирск

Re: Редиректы

Сообщение radamir »

Что никто редиректами со слэшами не сталкивался?

Ответить