我有一个帐户,其中数百个指向其日历的入站链接显示为 404(他们将网站移至新平台)。我想对所有查询其旧活动日历的 URL 进行通配符重定向,以进入新的静态页面,并对其网上商店查询执行相同操作。我尝试了几种变体,但似乎无法使其正常工作。
情况 1:我需要重定向如下 URL(请注意“showDay”和“showWeek”之间的区别):
应用程序/日历/showWeek?calID=5107976&year=2011&month=7&day=10 应用程序/日历/showDay?calID=5107976&year=2011&month=9&day=10
到:
情况 2:还有类似这样的 URL:
应用程序/网上商店/产品/展示/1927074
到: http://subdomain.domain.com/
我似乎无法正确使用语法来获取所有 URL 并重定向它们。我正在寻找与命令行中提供的通配符(如“apps/calendar/*”)相同的内容。
任何帮助都将不胜感激!
答案1
非常感谢!你确实帮了我大忙!
我确实必须在重定向到的域末尾添加一个问号,以便删除查询:
RedirectMatch Permanent apps/calendar/?.* http://domain/com/events/?
RedirectMatch Permanent apps/webstore/?.* http://subdomain.domain.com/?
答案2
对于日历 URL:
RedirectMatch Permanent apps/calendar/?.* http://domain/com/events/
网上商店:
RedirectMatch Permanent apps/webstore/?.* http://subdomain.domain.com/
您不需要重写。