除了匹配的查询外,Apache重写为404

时间:2012-02-09 13:04:05

标签: apache mod-rewrite

我正在尝试处理逻辑上简单的操作,但是apache重写不会处理我的网站的查询字符串请求。我听说它最终没有做到。仍无法理解其正则表达式语法。

RewriteEngine on
RewriteBase /
#RewriteCond %{QUERY_STRING} ^\?category=([a-z])$ // WHY DO I NEED THIS?
RewriteRule ^!(?category=[a-z]+|?do=[a-z]+)$ [R=404,L,NC]

目标是将客户端发送到404以查找不匹配/?category = [a-z] +和/?do = [a-z] +的任何查询。如果可以从文本文件加载模式会好得多。

Apache文档很差,Google也没有帮助。

1 个答案:

答案 0 :(得分:4)

请勿在{{1​​}}中包含查询字符串。它在RewriteRule中匹配。

RewriteCond