mod_rewrite regexp

时间:2010-07-01 14:03:39

标签: regex .htaccess mod-rewrite

我正在研究一些重写规则,并且由于某种原因,我不希望传递的正则表达式(并且不会通过我的任何正则表达式测试程序)传递给mod_rewrite。

相关网址为:

http://url.com/api/projects.json?division=aa

重写规则是:

RewriteEngine On
RewriteBase /
RewriteRule ^api\/([^.?#/%\s]+)\.([^#?\s]+)$ api.php?type=$1&format=$2 [NC,L] 

因为第二次捕获后紧跟$,我希望URL因查询字符串而失败,但它似乎接受正常并将两个参数传递给GET。

有什么想法?

1 个答案:

答案 0 :(得分:2)

  

注意:查询字符串

     

图案不匹配   针对查询字符串。相反,你   必须使用RewriteCond   %{QUERY_STRING}变量。

the docs

的底部剪断