带有请求网址的php重定向子域名

时间:2014-12-22 17:08:48

标签: 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密钥,以传递到我的网站的子域。

有人能告诉我为实现这一目标需要做些什么吗?

我尝试了http重定向,但这并没有传递字符串。

1 个答案:

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