Как использовать 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
?
Ответы
Ответ 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]