.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]