Apache RedirectMatch,ErrorDocument .etc不适用于异常查询字符串

时间:2014-02-07 00:55:30

标签: apache mod-rewrite errordocument

  

www.mysite.com/something.do?name=%25'%20and%201=1%20 -

此网址包含用于安全测试的异常查询字符串。

Apache显示其默认错误页面: 400 Bad Request

但我需要显示自己的错误页面。

我尝试了几件但都失败了,一直显示apache默认错误。

1

  

ErrorDocument 400 / myErrorPage

2

  

RedirectMatch - $ / myErrorPage

3

  

RewriteEngine On   RewriteRule - $ / myErrorPage

4

  

RewriteEngine On

     

RewriteCond%{THE_REQUEST} - $

     

RewriteRule ^(。*)$ / myErrorPage

我的apache版本是:Server version: Apache/2.2.12 (Linux/SUSE)

我该如何处理这个不正常的请求网址?

1 个答案:

答案 0 :(得分:0)

尝试在ErrorDocument参数中使用完整URL或静态字符串,当原始请求不正确时,这些更有用,因为它们不需要通过服务器的正常请求处理来提供服务。