2014-12-22 3 views
0

Мне нужно перенаправить свой трафик с www.example.com/api на api.example.com/api и передать/включить строку запроса.php redirect subdomain с запросом url

Например:

www.example.com/api?t=search & д = кофе & apikey = 936043b06547843 к api.example.com/api?t=search & д = кофе & apikey = 936043b06547843

Каждый запрос будет иметь другой поисковый запрос и ключ api для перехода к субдомену моего сайта.

Может ли кто-нибудь сказать мне, что мне нужно сделать, чтобы достичь этого?

Я пробовал перенаправление http, но это не передает строку.

+0

, что вы сделали до сих пор, или вы не уверены, когда начать? –

+0

Я попытался сменить сайт www.example.com/api: header («Местоположение: https: //api.example.com$request_uri»); , но это не передавая запрос на поддомен – AndrewS

ответ

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

большое спасибо, однако это только проходя api.example.com/api?t=search и не включая остальную часть строки & д = кофе и apikey = 936043b06547843 – AndrewS

+0

можно просто определить таким же образом ?: AndrewS

+0

Я обновил свой ответ, второй способ подходит лучше, если вы пытаетесь передать все. – kos