How can I use htaccess to redirect paths with a wi

2020-02-10 02:15发布

I have a site I recently upgraded. The old site had a calendar that created hundreds of pages, on the new site this has been replaced by an events page and those calendar URL's no longer exist. For months now I have been getting search engines pounding no longer existent pages like these ones.

For example:

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

How can I use htaccess to redirect any www.mywebsite.com/calendar-for-groups/* request to www.mywebsite.com/events?

2条回答
啃猪蹄的小仙女
2楼-- · 2020-02-10 02:30

You can do with a few rewrite rules:

RewriteEngine on
RewriteRule ^calendar-for-groups/(.*)   /events [R=301,L]
查看更多
何必那么认真
3楼-- · 2020-02-10 02:42

You could use the RedirectMatch directive of mod_alias:

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

Or with mod_rewrite:

RewriteRule ^calendar-for-groups/ http://www.mywebsite.com/events [R=301,L]
查看更多
登录 后发表回答