2011-09-03 46 views
0

我有以下的觀衆通過這個鏈接來我的頁面: http://www.letsdesign.co.uk/?link=cave轉發URL具有可變

我們添加了變數,所以我們可以從遊戲環節監控結果。 我們希望將這些訪客轉發到另一個網址。

我們曾經有一個JavaScript代碼,但我們失去了它。這需要在wordpress網站的標題中工作。有沒有人有腳本來完成這項工作?

謝謝,提前。

回答

0

如果你在PHP這樣做,這是非常簡單的:

if(isset($_REQUEST['link']) && $_REQUEST['link'] == "cave"){ 
    header('location: ' . 'http://mysite.com'); 
    exit(); 
} 

你會簡單地將上面的你的WordPress頭文件中的所有其他內容。理想情況下,您將在所有頁面上引用的PHP文檔或首頁(無論您喜歡)中包含此內容。

另外,

如果你想使用JavaScript,你可以實現在標題是這樣的:

<script type="text/javascript"> 
    if(/^(.*)[?](link=cave)(.*)$/.test(document.location.search)) 
     document.location.href = 'http://mysite.com'; 
</script> 
+0

有一個在你的代碼中的錯字 - ' $ REQUEST'而不是'$ _REQUEST'。但是你也可以使用'$ _GET'。 – duri

+0

好趕上!修正了,謝謝。 – ShaneC

+0

您應該明確使用'$ _GET'。另外,爲什麼兩個字符串被串聯? – alex

0

這重定向用戶example.com如果鏈接=洞穴參數存在。

<script> 
    if (/\blink=cave\b/.test(document.location.search)) { 
     document.location.href = 'http://example.com'; 
    } 
</script> 
0

在JS,你可以使用類似:

function getUrlVars() 
{ 
    var vars = [], hash; 
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); 

    for(var i = 0; i < hashes.length; i++) 
    { 
     hash = hashes[i].split('='); 
     vars.push(hash[0]); 
     vars[hash[0]] = hash[1]; 
    } 

    return vars; 
} 

var vars = getUrlVars(); 
if (vars['link'] == 'cave') 
{ 
    // Redirect here 
    window.location = 'http://some.other.site'; 
} 

或者,如果你想從PHP這樣做,那麼只需使用:

if ($_GET['link'] == 'cave') 
{ 
    header('Location: http://some.other.site'); 
    die(); 
}