Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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
.htaccess 带参数更改的htaccess重定向_.htaccess_Redirect_Mod Rewrite - Fatal编程技术网

.htaccess 带参数更改的htaccess重定向

.htaccess 带参数更改的htaccess重定向,.htaccess,redirect,mod-rewrite,.htaccess,Redirect,Mod Rewrite,我正在尝试重定向具有相同值的不同参数名称的页面,如下所示: 原件:example.com/trip/trip.php?refID=ZMkZ4rC 新页面:example.com/corp/trip/trip.php?id=ZMkZ4rC 不同之处在于我正在添加/corp/,参数正在更改为id= 使用下面的方法,我得到了一个重定向,但没有传递任何参数 RewriteCond %{QUERY_STRING} (^|&)refID\=(.*)($|&) RewriteRule ^tri

我正在尝试重定向具有相同值的不同参数名称的页面,如下所示:

原件:
example.com/trip/trip.php?refID=ZMkZ4rC

新页面:
example.com/corp/trip/trip.php?id=ZMkZ4rC

不同之处在于我正在添加
/corp/
,参数正在更改为
id=

使用下面的方法,我得到了一个重定向,但没有传递任何参数

RewriteCond %{QUERY_STRING} (^|&)refID\=(.*)($|&)
RewriteRule ^trip/trip\.php$ /corp/trip/trip.php?id=$1 [L,R=301]
结果:
example.com/corp/trip/trip.php?id=


我遗漏了什么?

尝试下面的内容,您可以看到我对uri和查询字符串使用了单独的重写条件

RewriteCond %{REQUEST_URI} ^/trip/trip.php
RewriteCond %{QUERY_STRING} ^refID=(.+)
RewriteRule ^ /corp%{REQUEST_URI}?id=%1 [R=301]