如何在重写规则中使用请求 HTTP 标头值



我想知道如何获得HTTP 标头引用

  • 如果设置了该值
  • 重定向到另一个具有此值的域,作为查询字符串参数utm_source

这是解决方案

RewriteCond %{HTTP_HOST} ^www.exampleFrom.cz [NC]
RewriteCond %{HTTP:Referer} (.*)
RewriteRule ^(.*)$ http://www.exampleTo.cz/$1?utm_source=%{HTTP:Referer} [L,R=301]

解决方案是使用来自引用的解析域

RewriteCond %{HTTP_HOST} www.exampleFrom.cz [NC]
RewriteCond %{HTTP:Referer}  ^(?:https?://)?(?:[^@/n]+@)?(?:www.)?([^:/n]+)
RewriteRule ^(.*)$ http://www.exampleTo.cz/$1?utm_source=%1&utm_medium=referal&utm_campaign=myDomainCampaign [L,R=301]

最新更新