![.htaccess 将所有查询重写为静态页面](https://linux22.com/image/589117/.htaccess%20%E5%B0%86%E6%89%80%E6%9C%89%E6%9F%A5%E8%AF%A2%E9%87%8D%E5%86%99%E4%B8%BA%E9%9D%99%E6%80%81%E9%A1%B5%E9%9D%A2.png)
我有一个帐户,其中数百个指向其日历的入站链接显示为 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/
您不需要重写。