2011-03-03 254 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(); 
}