【发布时间】:2011-10-27 22:47:04
【问题描述】:
当请求包含百分比符号的 URL 时,是否有一种简单的方法可以防止服务器返回错误 400(错误请求)?
许多主要网站都有同样的问题,例如:http://twitter.com/% 或http://bing.com/%
但其他网站已修复此问题并改为返回自定义错误页面,而不是标准服务器响应,例如:http://facebook.com/% 或 http://google.com/%
是否有一种简单、单一的方法可以将单个字符 % 符号从返回 400 错误中转义,而是使用自定义错误文档在 Apache 中使用 mod_rewrite 或类似方法返回 404 错误?
【问题讨论】:
-
你有没有找到一个解决方案来允许 % 在 url 中?
-
并非如此。处理 URL 中 % 的最佳方法是按照@arnaud576875 的建议进行操作。让“错误 400”页面检查服务器上 URL 中的 %,然后根据需要重定向到另一个页面(或 404 页面)。
标签: apache http mod-rewrite