我试图创建一个脚本来根据输入的URL将用户重定向到不同的URL。根据输入的URL重定向到不同的网页
例:
test.foo.com/1234重定向到ABCOM/ABC/DEF信息= 1234
或
test.foo.com/9999重定向到ABCOM /? abc/def?info = 9999
最简单的方法是什么?
谢谢!
我试图创建一个脚本来根据输入的URL将用户重定向到不同的URL。根据输入的URL重定向到不同的网页
例:
test.foo.com/1234重定向到ABCOM/ABC/DEF信息= 1234
或
test.foo.com/9999重定向到ABCOM /? abc/def?info = 9999
最简单的方法是什么?
谢谢!
您可以使用.htaccess的做到这一点大部分effectivley。
RewriteEngine On
RewriteRule ^(.*)$ http://a.b.com/abc/def?info=$1 [L]
使用此命令可以在您的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;
?>
这将工作,但与mod_rewrite指示所有的URL执行PHP脚本。毕竟,这是/ 1234,而不是/?1234 – 2011-03-09 05:10:57
@ksiegel这个问题没有标记任何关于服务器或.htaccess文件,所以我忽略了像你这样的解决方案。话虽如此,你是对的。你的解决方案将是最好的方法。 – Kyle 2011-03-09 05:13:18
您是否真的重定向跨域(不只是在您的应用程序内部)? – Cameron 2011-03-09 05:01:22
是的,重定向是跨域的。 – Joseph 2011-03-09 05:02:26