2017-04-14 226 views
1

我知道如何在相反方向重寫並處理查詢字符串,但我需要基於標記或類別(小寫)創建一個查詢字符串參數。因此,我可以在我的頁面中將查詢字符串用作搜索參數:將URL重寫爲查詢字符串

例如,

news/tag/Shipping/ ==> http://www.example.com/news/?tag=shipping 
news/category/Other/ ==> http://www.example.com/news/?category=other 

試圖

RewriteEngine On 
RewriteRule ^news/([^/]*)$ /?tag=$1 [L] 

謝謝。

+1

你能分享一下你試過的嗎? – starkeen

回答

1

您需要2條重寫規則。

RewriteEngine On 

RewriteRule ^news/([\w-]+)/?$ news/?tag=$1 [L,QSA,NC] 

RewriteRule ^news/([\w-]+)/([\w-]+)/?$ news/?$1=$2 [L,QSA,NC] 
+0

無論如何,標籤或類別可以被假定爲在URL中的相同位置,並且URL的最後部分是可變部分。我只在我的代碼中添加了Tag以嘗試使其正常工作。 @anubhava。 – Barton

+0

在第二條規則中,您可以注意到第二和第三部分都是變量。這應該適用於所有情況。如果您有不同的要求,請使用示例編輯問題。 – anubhava

+1

第一次工作。非常感謝@anubhava – Barton