Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP变量进行帧重定向_Php_Redirect_Subdomain - Fatal编程技术网

使用PHP变量进行帧重定向

使用PHP变量进行帧重定向,php,redirect,subdomain,Php,Redirect,Subdomain,我有一个固定地址的网络主机服务器,比如说server.com,我还有一个域名是name.com。我已经创建了一个子域名test.name.com,我希望它重定向到我的新服务器server.com。因此,如果我键入test.name.com,它应该重定向到server.com。 在我的另一家托管公司,我有test.name.com子域,我使用frame redirect将它重定向到server.com,除了一件事,它工作正常。如何传递变量 假设我键入test.name.com/?price=21,

我有一个固定地址的网络主机服务器,比如说server.com,我还有一个域名是name.com。我已经创建了一个子域名test.name.com,我希望它重定向到我的新服务器server.com。因此,如果我键入test.name.com,它应该重定向到server.com。 在我的另一家托管公司,我有test.name.com子域,我使用frame redirect将它重定向到server.com,除了一件事,它工作正常。如何传递变量


假设我键入test.name.com/?price=21,我希望它将其重定向到server.com/?price=21,这样我就可以在我的新服务器上使用PHP提取变量。这可能吗?我只能选择使用301服务器重定向或帧重定向。谢谢

您可以使用parse_url()拆分URI,然后重定向

<?php
    $req = parse_url($_SERVER['REQUEST_URI']);
    $newserver = "server.com";

    header("location: ".$req['scheme']."://".$newserver.$req['path']."?".$req['query']);
?>


标题('位置:http://server.com');这就是你要找的吗?我建议使用.htaccess进行重定向。与帧重定向相比,你将拥有更多的控制权。我无法访问.htaccess。我只能在服务器重定向301或帧重定向之间进行选择。我是这个PHP和服务器世界的新手。我在哪里做这件事呢?只要在服务器中创建任何php文件就行了。当一些用户请求url时,它将被重定向到新站点。您可以用htaccess(更优雅的方式)来实现这一点,但您的问题带有PHPIm标记。对不起,我认为我不够清楚。我没有访问我的域所在的Web服务的权限。我只能在服务器重定向301或帧重定向之间进行选择。您必须访问服务器才能执行此操作。这是唯一的方法吗?如果是,我可以保持原样:)