mod_rewrite – 如何检查HTTP_REFERER的QUERY_STRING?

我想写一个redirect规则,说:“如果HTTP_REFERER包含某个QUERY_STRING ,请执行此操作…”

换句话说,我有这种情况:

 HTTP_REFERER: http://www.example.com/admin.php?foo=bar 

…我想说:“如果HTTP_REFERER包含QUERY_STRING = bar',请执行此操作…”有意义吗? 大声笑

也许这不可能? 我对mod_rewrite比较陌生。

事实certificate, QUERY_STRING已经是HTTP_REFERER的一部分。

所以解决办法很简单:

 RewriteCond %{HTTP_REFERER} !foo=bar 

试试这个RewriteCond

 RewriteCond %{HTTP_REFERER} ^[^?]+\?([^&]*&)*foo=bar(&.*)?$