我需要将流量从www.example.com/api重定向到api.example.com/api并传递/包含请求字符串。
例如:
www.example.com/api?t=search&q=coffee&apikey=936043b06547843 到api.example.com/api?t=search&q=coffee&apikey=936043b06547843
每个请求都有不同的搜索字词和api密钥,以传递到我的网站的子域。
有人能告诉我为实现这一目标需要做些什么吗?
我尝试了http重定向,但这并没有传递字符串。
答案 0 :(得分:1)
在旧页面中捕获所需的所有参数,如下所示:
<?php
// code
// ...
$t=$_GET["t"];
// ...
// code
?>
然后相应地调用header()
将所有内容路由到新页面,如下所示:
<?php
// code
header("location: api.example.com?t=$t");
// code
?>
如果你需要传递所有内容,你可以通过$ _SESSION传递整个数组:
<?php
// code
session_start();
$_SESSION["data"]=$_GET;
header("location: api.example.com");
// code
?>
然后像这样回复:
<?php
// code
session_start();
$data=$_SESSION["data"];
session_unset();
// code
?>
当然使用最后一种方法,您需要像下面这样访问您的参数:
<?php
// code
$t=$data["t"];
// code
?>