[英]PHP redirected page doesn't have a referral url
我有兩個站點sitea.com
和siteb.com
我需要將網站從sitea.com
重定向到siteb.com
。 sitea.com
的重定向腳本是
<?php
header("Location: http://siteb.com/somepage");
?>
重定向沒有任何缺陷。 功能如果滿足。 但是我在siteb.com上進行了谷歌分析跟蹤,這應該表明該來源是來自sitea.com的推薦
我在google chrome中挖掘了web開發人員工具,發現siteb.com
不會在請求中發送引用標頭。
我如何從重定向我的訪客sitea.com
到siteb.com
它發送的轉診頭siteb.com
?
保留referal的最佳方法是從服務器發出標准301。
如何使用.htaccess執行此操作
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !newdomain.com$ [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [L,R=301]
直接從PHP執行也應該工作(正如DaveRandom所指出的那樣 )確保包含HTTP響應代碼。
<?php
// 301 Moved Permanently
header("Location: http://siteb.com/somepage", TRUE, 301);
並且下面的表格中包含了來自不同方式的重定向數據以及它對分析的影響。
Redirect method | Browser | Result | Impact on analytics
----------------------------+-----------+-------------------+--------------------
Meta refresh - 0 | Firefox 3 | Blank referrer | Lost data
| IE8 | Blank referrer | Lost data
| Opera 9 | Internal referrer | Lost data
Javascript:location.href | Firefox 3 | Internal referrer | Lost data
| IE8 | Blank referrer | Lost data
| Opera 9 | Internal referrer | Lost data
Javascript:location.replace | Firefox 3 | Internal referrer | Lost data
| IE8 | Blank referrer | Lost data
| Opera 9 | Internal referrer | Lost data
Server-side 301 | Firefox 3 | Original referrer |
| IE8 | Original referrer |
| Opera 9 | Original referrer |
Server-side 302 | Firefox 3 | Original referrer |
| IE8 | Original referrer |
| Opera 9 | Original referrer |
Server-side 301 - chained | Firefox 3 | Original referrer |
| IE8 | Original referrer |
| Opera 9 | Original referrer |
Server-side 302 - chained | Firefox 3 | Original referrer |
| IE8 | Original referrer |
| Opera 9 | Original referrer |
您不能依賴客戶端始終為您設置標題,但您可以傳遞一個丟棄參數,然后使用Google Analytics跟蹤該參數。 例如:
header("Location: http://siteb.com/somepage?source=sitea");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.