Настройка rewriterule

kbv79
На сайте с 24.03.2007
Offline
167
583

Из-за глюка на сайте появилась страница с адресом /obzory.htm/page.htm

И при редиректе получается адрес /obzory//page.htm

Подскажите, пожалуйста, как исправить?

gormarket
На сайте с 29.12.2010
Offline
47
#1

Подскажем как, но сначала скажите что исправить:

1. глюк на сайте, вызывающий появление /obzory.htm/page.htm ?

2. редирект /obzory.htm/page.htm в /obzory//page.htm (чтоб эту страницу не редиректило, а оствляло как есть) ?

3. или кривое правило редиректа, применяющееся к тому, к чему не должно применяться ?

Судя по заголовку топика второе или третье.

Товары и цены в магазинах Вашего города: Городской рынок (http://gormarket.ru/)
kbv79
На сайте с 24.03.2007
Offline
167
#2

Видимо, третье

Вообще, стоит редирект, но работает он неправильно почему-то:

Т.е.

Redirect permanent /1.htm/1.htm сайт/blog/1/1.htm

Но на выходе получается сайт/blog/1//1.htm

Т.е. первый .htm превращается в дополнительный слеш

gormarket
На сайте с 29.12.2010
Offline
47
#3

Не приходилось работать с

Redirect permanent

пользовался только RewriteRule

Но судя по тому, что сейчас нашел в сети, Redirect permanent не использует регулярные выражения, так что строка, что Вы привели

Redirect permanent /1.htm/1.htm сайт/blog/1/1.htm

здесь не причем (что в ней написано, то она и делает)

может есть Redirect permanent содержащий "obzory"

Или срабатывает какая-то другая строка RedirectMatch или RewriteRule

(а двойные слеши - это у Вас нормальное явление ?

сайт/blog/1//1.htm ?

)

kbv79
На сайте с 24.03.2007
Offline
167
#4

Точно, теперь дошло у меня же выше стоит строчка:

Redirect permanent /obzory.htm сайт/blog/obzory/

Отсюда и двойной слеш получается, который и является проблемой :)

gormarket
На сайте с 29.12.2010
Offline
47
#5

Получается что

Redirect permanent /obzory.htm сайт/blog/obzory/

заменяет в строке

"/obzory.htm/page.htm"

"/obzory.htm" на "сайт/blog/obzory/"

и редиректит на "сайт/blog/obzory//page.htm"

Так ?

И на какой адрес нужно переадресовать /obzory.htm/page.htm ?

kbv79
На сайте с 24.03.2007
Offline
167
#6

Да. Нужно на /obzory/page.htm

Просто я не понял, что нужна последовательность

Такая последовательность:

Redirect permanent /obzory.htm/page.htm /obzory/

Redirect permanent /obzory.htm/page.htm сайт/obzory/page.htm

приводит к дублированию.

А если поменять строчки:

Redirect permanent /obzory.htm/page.htm сайт/obzory/page.htm

Redirect permanent /obzory.htm/page.htm /obzory/

То все, работает!

gormarket
На сайте с 29.12.2010
Offline
47
#7
kbv79:
А если поменять строчки:
Redirect permanent /obzory.htm/page.htm сайт/obzory/page.htm
Redirect permanent /obzory.htm/page.htm /obzory/

То все, работает!

Мне кажется вторая строчка здесь вообще не нужна, до нее дело не дойдет, ее входной адрес всегда первая строка перехватит (ведь у них он одинаковый).

kbv79
На сайте с 24.03.2007
Offline
167
#8

Это я во-второй строчке не подтер, там на самом деле так:

Redirect permanent /obzory.htm сайт/blog/obzory/

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