Подтвердить что ты не робот

Как использовать htaccess для перенаправления путей с помощью подстановочного символа

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

Например:

page not found calendar-for-groups/2012-09-15/1093
page not found calendar-for-groups/2011-W09/77
page not found calendar-for-groups/2011-W27/77
page not found calendar-for-groups/2012-06-29/1093

Как использовать htaccess для перенаправления любого запроса www.mywebsite.com/calendar-for-groups/* на www.mywebsite.com/events?

4b9b3361

Ответ 1

Вы можете использовать директиву RedirectMatch mod_alias:

RedirectMatch 301 ^/calendar-for-groups/.*$ http://www.mywebsite.com/events

Или с помощью mod_rewrite:

RewriteRule ^calendar-for-groups/ http://www.mywebsite.com/events [R=301,L]

Ответ 2

Вы можете сделать несколько правил перезаписи:

RewriteEngine on
RewriteRule ^calendar-for-groups/(.*)   /events [R=301,L]