htaccess重定向基于引荐来源网址字符串

时间:2019-10-19 15:14:35

标签: regex apache .htaccess security referrer

我有一个第三方,它将访问量传递到我的网站。

有时他们在其网址中使用字符串,例如:

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测试工具对此进行了测试,但是无法获得正确的语法。

0 个答案:

没有答案