Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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_.htaccess_Redirect_Parameters - Fatal编程技术网

Php 保留查询字符串的重定向

Php 保留查询字符串的重定向,php,.htaccess,redirect,parameters,Php,.htaccess,Redirect,Parameters,我想将所有请求转到www.example.com/original link转到www.newsite.com,但保留原始查询字符串并添加更多 例如: www.example.com/original link?param_request=value1 去 您可以在站点根目录中使用此规则。htaccess旧站点: RewriteEngine On RewriteRule ^original-link/?$ http://newsite.com?new_param=value2 [L,NC,QS

我想将所有请求转到
www.example.com/original link
转到
www.newsite.com
,但保留原始查询字符串并添加更多

例如:

www.example.com/original link?param_request=value1


您可以在站点根目录中使用此规则。htaccess旧站点:

RewriteEngine On

RewriteRule ^original-link/?$ http://newsite.com?new_param=value2 [L,NC,QSA,R=301] 
php解决方案:

header('Location: http.//www.newsite.com?param_request='
            . $value1 . '&new_param=' .$value2);
die();

$value1
通常由$\u GET[]计算。

我尝试了以下方法:重写规则/原始链接[L,QSA]了解您使用的Web服务器会很有帮助。我猜您正在使用Apache,但是显式也不会有什么坏处。您还说您尝试了一个
重写规则
,这有效吗?如果不是,你观察到了什么行为而不是预期的行为?我不知道为什么不是wokring。我应该创建一个名为
original link.php
original link.html
的文件吗?如果URL是
www.example.com/original link?param_request=value1
,这应该有效。确保这是您最重要的规则,并且.htaccess已启用。
header('Location: http.//www.newsite.com?param_request='
            . $value1 . '&new_param=' .$value2);
die();