2017-05-12 22 views
0

我试图做的与如下面具有相同的值不同的参数名的页面重定向:htaccess的重定向与paramater变化

原文: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=

我缺少什么?

回答

0

请尝试下面,你可以看到我已经使用单独的rewritecond为uri和query_string。

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