有一个具有平面文件结构的现有站点,其中包含大量带有查询字符串的 URL。我的问题是我编写了一个 CMS 并设置了一个自定义错误代码页面,该页面使用如下查询字符串:
错误文档 404 /error.php?errorcode=404
这个问题是如果旧的损坏的 url 有一个查询字符串,这会覆盖错误文档重定向中的查询字符串。例如,如果你这样做
www.example.com/missingpage.php - 这将起作用并毫无问题地重定向到 404。
但如果你这样做
www.example.com/missingpage.php?anything=anything
甚至
www.example.com/missingpage.php?
errorcode=404 查询字符串不会进入 php 页面,当错误代码不匹配时,它会抛出我设置的通用消息。问题是有大量的链接,包含各种疯狂的查询字符串,因此很难单独过滤掉它们。
有没有人遇到过这个问题?