我最近升级了一个网站。旧网站有一个创建了数百个页面的日历,在新网站上,它已被事件页面取代,并且这些日历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
?
答案 0 :(得分:41)
您可以使用RedirectMatch
的{{1}}指令:
mod_alias
或RedirectMatch 301 ^/calendar-for-groups/.*$ http://www.mywebsite.com/events
:
mod_rewrite
答案 1 :(得分:9)
您可以使用一些重写规则:
RewriteEngine on
RewriteRule ^calendar-for-groups/(.*) /events [R=301,L]