带有请求url的php重定向子域
我需要将我的流量从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密钥传递到我的站点的子域 有人能告诉我我需要做什么来实现这一点吗带有请求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
我已经尝试了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上把这两部分代码结合起来?