根据输入的URL重定向到不同的网页

1 投票
2 回答
1942 浏览
提问于 2025-04-16 13:18

我正在尝试创建一个脚本,根据用户输入的URL将他们重定向到不同的URL。

举个例子:

当访问 test.foo.com/1234 时,会重定向到 a.b.com/abc/def?info=1234

或者

当访问 test.foo.com/9999 时,会重定向到 a.b.com/abc/def?info=9999

这样做最简单的方法是什么呢?

谢谢!

2 个回答

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;
?>
1

你可以使用HTACCESS来最有效地完成这个任务。

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

撰写回答