我有一个第三方,它将访问量传递到我的网站。
有时他们在其网址中使用字符串,例如:
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
数据(使用@DeanTaylor建议的307
我已经使用一些mod_rewrite测试工具对此进行了测试,但是无法获得正确的语法。