Как я могу использовать htaccess для перенаправления путей с подстановочным знаком - PullRequest
21 голосов
/ 29 июля 2011

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

Например:

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?

Ответы [ 2 ]

41 голосов
/ 29 июля 2011

Вы можете использовать директиву 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]
9 голосов
/ 29 июля 2011

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

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