RewriteCond%{REQUEST_URI}:如果REQUEST_URI包含?如何停止?p =约或?p =联系

Har*_*iec 0 parameters .htaccess mod-rewrite

我正在尝试在.htaccess文件中创建重写条件,以检查url是否包含已设置的参数p且参数p = about或p = contact.如果?p = about或?p = contact,则不应该执行下面的RewriteRule.有人可以帮我RewriteCond吗?

RewriteCond %{REQUEST_URI} (?p=about_us|?p=contact)
Run Code Online (Sandbox Code Playgroud)

不起作用.

Ulr*_*lha 6

如果查询字符串没有p值为的param,则下面的RewriteCond将匹配,about us或者contact如果它具有ap = about us或者以下规则将不会执行contact

RewriteCond %{QUERY_STRING} !(^|&)p=(about_us|contact)(&|$) [NC]
Run Code Online (Sandbox Code Playgroud)