2014-09-04 70 views
0

我正在嘗試做一些事情,我不確定我該怎麼做!根據以前的URL重定向

基本上我希望訪問者被重定向到不同的頁面,如果他們來自Facebook。例如,如果某人分享了該頁面,我希望來自Facebook的未來訪問者訪問該頁面,然後將其重定向到主頁。

如果我可以通過.htaccess或jQuery來做到這一點,只要它有效,我不會感到困擾。

感謝先進!

+0

您在運行網站時使用了哪種CMS,或者您已經在網站上編寫了哪些語言? – binks 2014-09-04 19:50:16

+0

它是一個使用可編輯站點CMS的HTML網站。 – 2014-09-04 19:52:34

+0

[重定向基於引用URL]可能的重複(http://stackoverflow.com/questions/20502908/redirect-based-on-referrer-url) – davidcondrey 2014-09-04 19:57:02

回答

0

那麼容易,因爲這

if (document.referrer !== "http://www.facebook.com") { 
    document.location.href = "http://www.example.com"; 
} 

或本:

var href = document.location.href; 

if (href.indexOf("facebook.com") > 0) 

document.location.href = "http://www.example.com" 

PHP版本:

function url(url){ 
     return url.match(/:\/\/(.[^/]+)/)[1]; 
    } 

    function check() 
    { 
     var ref = document.referrer; 
     if(url(ref) =='www.facebook.com') 
     { 

     window.location.href = 'http://example.com'; 
     } 
    } 
0

你可以很簡單地通過JavaScript來做到這一點。

if(document.referrer.match("facebook.com")){ 
    window.location = "/"; 
} 

用正確的重定向路徑替換正斜槓。

0
if (document.referrer !== "http://www.facebook.com") { 
    document.location.href = "http://www.google.com"; 
} 

或htaccess的

RewriteEngine on 
RewriteCond %{HTTP_REFERER} ^http://www\.facebook\.com [NC] 
RewriteRule ^(.*)$ http://www.google.com/ [R]