У меня есть сторонняя организация, которая передает трафик на мой сайт.
Иногда они используют строку в своем 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, но не могу получить правильный синтаксис.