Перенаправление htaccess на основе строки URL реферера - PullRequest
0 голосов
/ 19 октября 2019

У меня есть сторонняя организация, которая передает трафик на мой сайт.

Иногда они используют строку в своем URL, например:

https://referrer.com/embed/section.htm?bikes=1

Если реферер передает мне трафик с аргументом bikes=1 Я бы хотел открыть другую страницу.

Как я могу это сделать (я знаю, что этот вопрос был сделан до смерти, но я не вижу пример, который соответствует моему вопросу.)

РЕДАКТИРОВАТЬ

Я имеюпопытался отредактировать .htaccess следующим образом, но он нарушает доступ ко всему сайту (с ошибкой 500)

RewriteEngine On
RewriteCond %{HTTP_REFERER} ^(.*)\.referrer\.(.*)\(*bikes*) [NC]
RewriteRule ^(.*)$ https://www.my-site.com/bikes [L,R]

Другое правка!

Вот пример записи в access.log, гдеТретья сторона публикует на моем сайте:

 90.xxx.xxx.xxx- - [21/Oct/2019:15:03:51 +0000] "POST /products HTTP/1.1" 200 23505 "https://referrer.com/embed/products.htm?bikes=1" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36"

Итак, они POST отправляются на мою /products страницу. Я хочу перенаправить это на /bikes, сохраняя данные POST (используя 307, как предложено @ DeanTaylor

Я проверил это с помощью некоторых инструментов тестирования mod_rewrite, но не могу получить правильный синтаксис.

...