繁体   English   中英

PHP重定向子域与请求URL

[英]php redirect subdomain with request url

我需要将流量从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
?>

然后相应地调用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
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM