Как использовать .htaccess для игнорирования/удаления /page/X/ из URL-адреса?

Как я могу использовать .htaccess для удаления/игнорирования /page/X/, где X — номер страницы, из моих URL-адресов, ТОЛЬКО если это сразу после domain.com, например domain.com/page/29/?

Сайты-скребки по какой-то причине ссылаются на мой сайт с нумерацией страниц в сообщениях, из-за чего Google сканирует эти ссылки. К сожалению, мой сайт не показывает 404, а вместо этого показывает страницу, и канонический URL-адрес включает, например, /page/29/. Это не хорошо. Ухудшение моего рейтинга.

Как это сделать в htaccess, чтобы нумерация страниц после чего-то еще вроде /page-name/ все еще работала?


person Ian Mason    schedule 22.12.2011    source источник
comment
Я не понимаю. Не могли бы вы дать нам несколько примеров URL-адресов и того, что вы хотите от них (переписано / 404-ed / сохранить-такими-они-есть)   -  person Gerben    schedule 22.12.2011


Ответы (1)


Вы можете попробовать следующее правило, если хотите точно переписать /page/X/ в /page/. (где Х - любое число)

RewriteRule ^page/([0-9]+)/$ http://domain.com/page/ [R=302,L]

Если вы хотите переписать /[anystring]/X/ в /[anystring]/, вы можете попробовать

RewriteRule ^(.*)/([0-9]+)/$ http://domain.com/$1/ [R=302,L]
person tamilsweet    schedule 24.12.2011