带有请求url的php重定向子域

带有请求url的php重定向子域,php,string,redirect,request,Php,String,Redirect,Request,我需要将我的流量从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密钥传递到我的站点的子域 有人能告诉我我需要做什么来实现这一点吗 我已经尝试了ht

我需要将我的流量从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重定向,但它没有传递字符串

捕获旧页面中需要的所有参数,如下所示:

<?php
    // code
    // ...
    $t=$_GET["t"];
    // ...
    // code
?>
<?php
    // code
        header("location: api.example.com?t=$t");
    // code
?>
如果需要传递所有内容,只需通过$\u会话传递整个阵列即可:

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


到目前为止您做了什么,或者不确定从哪里开始?我已经尝试将www.example.com/api更改为:header(“位置:);但这不是将请求传递给子域hankyou,而是只传递api.example.com/api?t=search,而不包括字符串的其余部分&q=coffee&apikey=936043b06547843我可以用同样的方式定义吗?:我更新了我的答案,第二种方法更适合尝试传递所有内容的情况是的,如果您只需要一些参数你可以这样做我只是有点困惑,当你说像这样把它拿回来-我会在www.example.com/api.php上有第一部分php代码,在api.example.com/api.php页面上有第二部分php(并像这样把它拿回来)-还是我会在www.example.com/api.php上把这两部分代码结合起来?