Настройка редиректа со всех страниц папки

П
На сайте с 22.05.2006
Offline
181
668

Доброго дня.

во время сбоя системы пагинации яндекс набил кучу левых страниц типа

site.ru/news/123/4231/12/3/3/

site.ru/news/123/21/43/1/

и так далее.

как настроить редирект всех страниц начинающихся с site.ru/news/123/ на site.ru/news/ ?

сайт на https

пробовал

RewriteRule ^news/123(.*)$ https://site.ru/news/ [R=301,L]

правило работает странно:

/news/123/14/5/ -> http://site.ru:443/news/ 400 Bad Request

/news/123/14/ -> https://site.ru/14/

/news/123/ -> http://site.ru

подскажите правильный синтаксис RewriteRule

Вызывается дождь - постарался шаман. Не вызывается дождь - виноват яндекс. Покупаю внутренние на постоянку (/ru/forum/153994) : Строительство, Машиностроение, Производство, Энергетика, Электроснабжение.
Andreyka
На сайте с 19.02.2005
Offline
822
#1
Питон:
Доброго дня.

подскажите правильный синтаксис RewriteRule

https://www.cheatography.com/davechild/cheat-sheets/mod-rewrite/

Не стоит плодить сущности без необходимости
[umka]
На сайте с 25.05.2008
Offline
456
#2

Правило почти правильное :)

Только забыли слэш на конце и схему с именем хоста можно убрать.

RewriteRule ^news/123/(.*)$ /news/ [R=301,L]

Разместить его нужно сразу после "RewriteEngine on".

Если при этом происходят ещё какие-то странные редиректы, то их делают другие правила.

Лог в помощь!
П
На сайте с 22.05.2006
Offline
181
#3
'[umka:
;15378286']Правило почти правильное :)
Только забыли слэш на конце и схему с именем хоста можно убрать.

RewriteRule ^news/123/(.*)$ /news/ [R=301,L]

Разместить его нужно сразу после "RewriteEngine on".
Если при этом происходят ещё какие-то странные редиректы, то их делают другие правила.

вот попробовал...

подставил урл

https://www.site.ru/news/123/14/5/

в итоге перебросило на http://www.site.ru:443/news/ - 400 Bad Request The plain HTTP request was sent to HTTPS port

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