RewriteCond匹配某些Query参数/值对

Ale*_*lex 2 regex .htaccess mod-rewrite

如果某个参数/值对在查询字符串中,我必须重定向到另一个主机.

到目前为止我有

RewriteCond %{REQUEST_URI}?%{QUERY_STRING} [&\?]abc=23&?
RewriteRule ^(.*)$ http://anotherserver.com/$1 [R,NC,L]
Run Code Online (Sandbox Code Playgroud)

适用于:

/index.php?id=95&abc=23
/index.php?abc=23&id=95
/index.php?id=95&abc=23&bla=123
Run Code Online (Sandbox Code Playgroud)

但它也匹配/index.php?id=95&abc=234例如.

我需要一个完全匹配的模式,abc=23无论它发生在何处.

有什么建议吗?:-)

Luk*_*ský 6

我试试这个正则表达式(&|^)abc=23(&|$)并且匹配只是反对%{QUERY_STRING}.