2011-03-09 63 views
1

我试图创建一个脚本来根据输入的URL将用户重定向到不同的URL。根据输入的URL重定向到不同的网页

例:

test.foo.com/1234重定向到ABCOM/ABC/DEF信息= 1234

test.foo.com/9999重定向到ABCOM /? abc/def?info = 9999

最简单的方法是什么?

谢谢!

+0

您是否真的重定向跨域(不只是在您的应用程序内部)? – Cameron 2011-03-09 05:01:22

+0

是的,重定向是跨域的。 – Joseph 2011-03-09 05:02:26

回答

1

您可以使用.htaccess的做到这一点大部分effectivley。

RewriteEngine On 
RewriteRule ^(.*)$ http://a.b.com/abc/def?info=$1 [L] 
2

使用此命令可以在您的php脚本中提取请求的页面。

$_SERVER['REQUEST_URI']

那么这样做是为了将用户重定向

header("Location: http://www.abc.com/ ");

例子:

<?php 
    $request = $_SERVER['REQUEST_URI']; 
    $request = trim($request, '/'); 

    //there can be no output before this line 
    header("Location: http://www.abc.com/def?info=".$request); 
    exit; 
?> 
+0

这将工作,但与mod_rewrite指示所有的URL执行PHP脚本。毕竟,这是/ 1234,而不是/?1234 – 2011-03-09 05:10:57

+0

@ksiegel这个问题没有标记任何关于服务器或.htaccess文件,所以我忽略了像你这样的解决方案。话虽如此,你是对的。你的解决方案将是最好的方法。 – Kyle 2011-03-09 05:13:18

相关问题