【发布时间】:2011-04-28 13:55:24
【问题描述】:
请帮忙,我快疯了!
RewriteRule ^([a-z0-9_-]+)?/?search/?$ search.php?id=$1&%{QUERY_STRING} [NC,L]
这是我当前的代码。有时人们会访问 mysite.com/search,有时他们会访问 mysite.com/boris/search,而我检测到用户的检查结果为空($_GET['id'])。
但是我正在创建另一个搜索,mysite.com/products/search 会导致 products_search.php
我需要我的原始 RewriteRule 来匹配除“产品”一词之外的任何用户。
我尝试了很多组合。
RewriteRule ^(!products&[a-z0-9_-]+)?/?search/?$ search.php?id=$1&%{QUERY_STRING} [NC,L]
我对 regex/mod_rewrite 不太擅长,但我上面的方法应该可以吗?我只需要一个 AND 运算符,显然 & 不起作用,但我找不到!
非常感谢。
【问题讨论】:
标签: regex mod-rewrite