Назад | Перейти на главную страницу

mod_rewrite - Как мне проверить QUERY_STRING HTTP_REFERER?

Я пытаюсь написать правило перенаправления, которое гласит: «Если HTTP_REFERER содержит определенный QUERY_STRING, сделай это..."

Другими словами, у меня такой сценарий:

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

... и я хотел бы сказать: "Если HTTP_REFERER содержит QUERY_STRING 'foo = bar', сделай это ... "Имеет смысл? Lol

Может, это вообще невозможно? Я относительно новичок в mod_rewrite.

Попробуй это RewriteCond:

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

Как оказалось, QUERY_STRING уже является частью HTTP_REFERER.

Итак, решение простое:

RewriteCond %{HTTP_REFERER} !foo=bar