1

我对 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)都重定向到新域上的新 url,并且所有过去/存档的事件都重定向到新域上的事件主页

无需单独对“/events/”中的每个页面进行 301 处理的最佳方法是什么?

4

1 回答 1

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/
于 2013-10-29T06:52:38.267 回答