如何使用mod_rewrite检查查询字符串中的编码OR未编码字符

时间:2012-02-03 01:09:45

标签: apache mod-rewrite query-string

我希望查询字符串?:hizzah=blah的mod_rewrite规则重定向到brouahaha.html

我试过了:

RewriteCond %{QUERY_STRING} :hizzah=blah
RewriteRule .* brouahaha.html

注意hizzah前面的冒号。

问题:如果对冒号进行编码,则不起作用。即example.com?:hizzah=blah有效但example.com?%3Ahizzah=blah没有。

我知道结肠可能是一个坏主意,因为它是一个保留字符,但现在它是不可协商的。必须是这样的。

什么是最简洁的mod_rewrite方式允许冒号是普通的还是编码的?

1 个答案:

答案 0 :(得分:0)

尝试

RewriteCond %{QUERY_STRING} (:|\%3A)hizzah=blah [NC]
RewriteRule ^ brouahaha.html [L]