2011-03-03 156 views
0

我爲我的投資組合創建了一個應用程序。如何重定向鏈接?

假設網址爲http://fb.domain.com/about/,我的FB應用程序爲http://apps.facebook.com/myap/about/

用戶可以直接從我的網站訪問http://fb.domain.com/about/

如果用戶鍵入http://fb.domain.com/about/或點擊http://fb.domain.com/about/,我怎麼重定向到http://apps.facebook.com/myapp/about/

下面是http://www.oodle.com一個例子。

如果你去this link,你將被重定向到here

這是怎麼做的?讓我知道。我目前使用php作爲我的網站。

回答

2

你可以在你的.htaccess使用ModRewrite重定向根據設定的規則,這是可能是最乾淨的解決方案,而不涉及代碼中的硬編碼重定向。

0

假設所有你需要的是簡單的重定向,沒有頁面加載,那麼這應該這樣做...

header("Location: http://apps.facebook.com/myapp/about/"); 
exit(); 
+0

腳本如何檢測用戶是直接訪問還是從Facebook訪問?如果已經在Facebook中應該重新導向它呢? – 2011-03-03 21:30:19

+0

腳本將從主站點運行,而不是Facebook應用程序。如果你使用的是Apache,或者支持.htaccess的東西,我會盡可能地與其他答案一起。 ;) – 2011-03-03 21:35:39

1

像這樣的東西應該工作。

// Define current URL 
$host = $_SERVER['HTTP_HOST']; 
$self = $_SERVER['PHP_SELF']; 
$query = !empty($_SERVER['QUERY_STRING']) ? $_SERVER['QUERY_STRING'] : null; 
$url = !empty($query) ? "http://$host$self?$query" : "http://$host$self"; 

// If current URL is not Facebook's, redirect to Facebook 
if($url == 'http://fb.domain.com/about/'){ 
header("Location: http://apps.facebook.com/myapp/about/"); 
exit(); 
}