我想写一个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(&.*)?$