в хтакесс 301 не корректно перенаправляет.

Klopopryg
На сайте с 29.12.2004
Offline
344
403

Был адрес: www.site.ru/old-page, стал адрес www.site.ru/new-page.html

в хтаксесс прописываю:

Redirect 301 /old-page www.site.ru/new-page.html

Нормально пашет, а вот как появляется следующий адрес в этой директории: www.site.ru/old-page/1

то выше приведенная строчка редиректит его на адрес: www.site.ru/new-page.html/1

Как решить данную задачу?

И второй вопрос:

Как сделать редирект с таких страниц:

www.site.ru/4?s

www.site.ru/1?s

на главную

www.site.ru

Лучше выстрелить, перезарядить и еще раз выстрелить, чем светить фонариком и спрашивать - "кто тут?"
siv1987
На сайте с 02.04.2009
Offline
427
#1

RewriteEngine On

RewriteRule ^old-page /new-page.html [R=301,L]

RewriteCond %{QUERY_STRING} ^s

RewriteRule ^[0-9]+$ / [R=301,L]

IL
На сайте с 20.04.2007
Offline
435
#2

Я бы всё-таки "построже" с QUERY_STRING

Вместо

RewriteCond %{QUERY_STRING} ^s

Лучше

RewriteCond %{QUERY_STRING} =s

Ну.. или..

RewriteCond %{QUERY_STRING} ^s$
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
siv1987
На сайте с 02.04.2009
Offline
427
#3

Ну да, упустил $

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