.htaccess 将所有查询重写为静态页面

.htaccess 将所有查询重写为静态页面

我有一个帐户,其中数百个指向其日历的入站链接显示为 404(他们将网站移至新平台)。我想对所有查询其旧活动日历的 URL 进行通配符重定向,以进入新的静态页面,并对其网上商店查询执行相同操作。我尝试了几种变体,但似乎无法使其正常工作。

情况 1:我需要重定向如下 URL(请注意“showDay”和“showWeek”之间的区别):

应用程序/日历/showWeek?calID=5107976&year=2011&month=7&day=10 应用程序/日历/showDay?calID=5107976&year=2011&month=9&day=10

到:

http://domain.com/events/

情况 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/

您不需要重写。

相关内容