我正在尝试处理逻辑上简单的操作,但是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也没有帮助。
答案 0 :(得分:4)
请勿在{{1}}中包含查询字符串。它在RewriteRule
中匹配。
RewriteCond