有一个现有的网站与一个平面文件结构与查询字符串丰富的网址万吨。我的问题是我写的一个CMS和已经安装使用查询字符串像一个自定义错误代码页:htaccess与查询字符串问题
的ErrorDocument 404 /error.php?errorcode=404
与此问题是,如果旧的损坏的url有一个查询字符串,这会覆盖errordocument redirct中的查询字符串。例如,如果你这样做
www.example.com/missingpage.php - 这将工作,并重定向到404没有问题。
但是,如果你
www.example.com/missingpage.php?anything=anything
甚至
www.example.com/missingpage .PHP?
errorcode = 404查询字符串将不会使其到PHP页面,它会抛出错误代码不匹配时设置的通用消息。问题是存在很多很多与各种疯狂查询字符串的链接,所以很难单独过滤它们。
有没有人遇到过这个问题?
我试图避免这种情况,因为我想使用CMS的现有代码库来允许通过它编辑代码。很明显,我可以从每个错误页面的数据库中读取数据,并创建一个控件来编辑这些记录,但那就是更多的页面和代码。我尽量减少文件,因为它增加了代码维护的道路。希望有人遇到过这种情况,并会看到这一点。不过谢谢。 –