htaccess help:来自同一目录的301s的多个规则

时间:2013-10-29 06:41:52

标签: .htaccess redirect url-redirection

我对htaccess没有太多经验,但我的网站正在转移到新域名,我正在努力完成以下任务:

Redirect 301 /events/event_x/ http://newsite.com/events/event_x/
Redirect 301 /events/event_y/ http://newsite.com/events/event_y/
Redirect 301 /events/(all other pages in "/events/")/ http://newsite.com/events/

基本上,我希望所有即将举办的活动(event_x和event_y)重定向到新域上的新网址以及所有< strong>过去/已存档事件,以重定向到新域上的主页事件。

处理此问题的最佳方式是什么,而不必分别在“/ events /”中的每个页面301?

1 个答案:

答案 0 :(得分:0)

实际上,由于Redirect指令象征性地将两条路径链接在一起,所以您真正需要的是:

Redirect 301 /events/ http://newsite.com/events/

如果有人请求/events/anything,他们会被重定向到http://newsite.com/events/anything,其中“任何内容”可以是任何内容,包括“event_x”或“event_y”。

如果您希望将/events/anything简单地重定向到http://newsite.com/events/(删除“任何”部分,请尝试:

Redirect 301 /events/event_x/ http://newsite.com/events/event_x/
Redirect 301 /events/event_y/ http://newsite.com/events/event_y/
RedirectMatch 301 ^/events/ http://newsite.com/events/