如何在apache重定向中使用?params处理URL?

时间:2014-03-11 15:21:16

标签: apache redirect

基本上我需要重定向用户:

http://www.site.com/page/this?name=jack

为:

http://www.site.com/page/that?firstName=jack

我目前的规则(显然不起作用):

  RewriteRule ^/page/that\?name=(.*)$ /page/that\?firstName=$1 [R=301]

1 个答案:

答案 0 :(得分:0)

这是我的解决方案:

RewriteCond %{QUERY_STRING} ^name=(\w+)
RewriteRule ^/page/this$ /page/that?firstName=%1? [R=301,L]

基本上,你在重写前加上一个条件,然后获取param值。在我使用%1的规则的目标网址中发出通知,并注意到其末尾的?;没有它就会破裂。