Apache在querystring上重写URL

时间:2016-02-26 03:14:02

标签: apache .htaccess mod-rewrite

我需要重写以下

中的网址
/live/select?wt=json&group=true&group.field=content-type&fl=id,content-type&q=*:*

到这个

/live/select?wt=json&group=true&group.field=content_type&fl=id,content-type&q=*:*

只有第一次出现的内容类型必须更改为 content_type 。将超级转换为下划线。

非常感谢任何帮助。谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用以下规则:

RewriteEngine on

RewriteCond %{THE_REQUEST} /live/select\?wt=json&group=true&group\.field=content-type&fl=id,content-type&q=([^\s]+) [NC]
RewriteRule ^ /live/select?wt=json&group=true&group.field=content-type&fl=id,content_type&q=%1 [NC,L,R]