htaccess редирект

12
A
На сайте с 03.04.2010
Offline
179
1186

Помогите написать редирект. Есть страницы типа /detail/13954 и их дубли типа /detail/19/13954. Нужно что бы с /detail/*/* редиректило на /detail/*

Спасибо

siv1987
На сайте с 02.04.2009
Offline
427
#1

RewriteRule ^detail/[0-9]+/([0-9]+)$ /detail/$1 [L,R=301]

Фома
На сайте с 10.11.2006
Offline
600
#2

siv1987, а уменя Яндекс хавает странички /111.php как /111.php/ запарился я уже под каждую прописывать 301 редирект, как это "легким движением руки" сделать?

Аренда апартаментов на Тенерифе (http://las-americas.ru/).
[umka]
На сайте с 25.05.2008
Offline
456
#3
Фома:
siv1987, а уменя Яндекс хавает странички /111.php как /111.php/ запарился я уже под каждую прописывать 301 редирект, как это "легким движением руки" сделать?

RewriteRule ^(.+\.php)/$ $1 [R=301,L]

Но, по всей видимости, есть правило, которое к страничкам .php добавляет слэш. Поэтому может зациклиться.

Если вручную вызвать страницу 111.php без слэша, она открывается или перекидывает на 111.php/ ?

Лог в помощь!
A
На сайте с 03.04.2010
Offline
179
#4

siv1987, к сожалению не работает. RewriteCond не нужно прописывать? Нужно из ссылки типа /detail/19/13954 редиректило на

/detail/13954, в общем убирало "19" и любые две цифры во всех ссылках, если я неправильно что-то обьяснил

[umka]
На сайте с 25.05.2008
Offline
456
#5
askary:
siv1987, к сожалению не работает. RewriteCond не нужно прописывать? Нужно из ссылки типа /detail/19/13954 редиректило на
/detail/13954, в общем убирало "19" и любые две цифры во всех ссылках, если я неправильно что-то обьяснил

Редирект правильный написан.

Поставьте его сразу после RewriteEngine on

A
На сайте с 03.04.2010
Offline
179
#6

о, все работает, мой косяк был. Архиспасибо. А так будет отображаться и людям и поисковикам? Дубли повыпадают из индекса?

iren K
На сайте с 28.12.2008
Offline
222
#7
Фома:
siv1987, а уменя Яндекс хавает странички /111.php как /111.php/ запарился я уже под каждую прописывать 301 редирект, как это "легким движением руки" сделать?

можно попробовать так

RewriteCond %{REQUEST_URI} ^([^.]+)/$

RewriteRule ^[^.]+/$ /%1 [QSA,L]
c уважением Iren
Фома
На сайте с 10.11.2006
Offline
600
#8

[umka], iren K, спасибо, чуть позже попробую, чёта хостер тупит, на FTP не пускает.

[umka:
]Если вручную вызвать страницу 111.php без слэша, она открывается или перекидывает на 111.php/ ?

Нет, нормально открывается, откуда Яндекс понабрался этого, ума не приложу..

[umka]
На сайте с 25.05.2008
Offline
456
#9
askary:
о, все работает, мой косяк был. Архиспасибо. А так будет отображаться и людям и поисковикам? Дубли повыпадают из индекса?

через какое-то время повыпадают.

Фома:
[umka], iren K, спасибо, чуть позже попробую, чёта хостер тупит, на FTP не пускает.

Нет, нормально открывается, откуда Яндекс понабрался этого, ума не приложу..

ну значит мой редирект должен помочь.

а причины появления могут быть разные, чудес не бывает, или всё-таки у вас каким-то образом такие ссылки выдаются, или такие ссылки появились с какого-нибудь кривого каталога, в который их набрал кривой робот :)

Фома
На сайте с 10.11.2006
Offline
600
#10

iren K, [umka], не работает ни один..

Раньше на каждую страничку стоял такой:

Redirect 301 /111.php/ http://www.site.ru/111.php
все работало, но приходилось прописывать каждую страничку.
12

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