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();