【发布时间】:2014-05-28 10:21:59
【问题描述】:
我已经使用 .htaccess 将带有特殊字符的 url 重定向到 400 错误页面,这工作正常。
我是这样重定向的。
RewriteCond %{QUERY_STRING} [^\w+=&/.()-] [OR]
RewriteCond %{REQUEST_URI} [^\w+=&/.()-]
RewriteRule .? /site/error/400/? [L,B,R]
我也想在查询中允许空格,我正在尝试这种方式但它不起作用。
RewriteCond %{QUERY_STRING} [^\w\s+=&/.()-] [OR]
RewriteCond %{QUERY_STRING} [^\w+=&/.()-\s] [OR]
RewriteCond %{QUERY_STRING} [^\w+=&/.()\s-] [OR]
RewriteCond %{QUERY_STRING} [^\w\d\s+=&/.()-] [OR]
请查看并提出任何可行的方法。
谢谢。
【问题讨论】:
标签: regex apache .htaccess mod-rewrite redirect