我对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?
答案 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/