2016-02-26 90 views
1

我需要從以下阿帕奇重寫URL上的查詢字符串

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

重寫URL到內容類型

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

只有第一次出現必須改變content_type。將hyper轉換爲下劃線。

任何幫助,非常感謝。謝謝。

回答

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] 
+0

感謝Starkeen。它的工作。但我需要一些額外的幫助,查詢字符串可能會有一些雙引號,並且它會被加密。例如 /live/select?wt=json&group=true&group.field=content-type&fl=id,content-type&q=type:" content「 並且在這種情況下,其獲得兩次加密類型:%2522內容%2522 是無論如何要避免這種情況? –

+0

在您的規則** [NE,NC,L,R] **中使用NE無轉義標誌 – starkeen