2015-10-17 213 views
0

我已經搜索並搜索了關於此的教程,但mod_rewrite正在打破我的大腦,我無法弄清楚這個問題。任何人都可以對以下重寫進行一些闡述嗎?重寫URL參數.htaccess

CURRENT: ?fruit=Oranges&vegetable=Carrots 
DESIRED: /oranges-vs-carrots/ 

爲了清楚起見,我正在尋找所需URL的重寫條件的幫助。

+0

你需要什麼?你需要解釋這個重寫還是需要修正? – MohitC

+0

我希望解釋如何讓這個改寫。 – Nick

回答

1

您可以使用:

RewriteEngine on 
RewriteCond %{QUERY_STRING} fruit=(.+)&vegetable=(.+) 
RewriteRule^/%1-vs-%2/? [R,L] 

%1是一樣的正常的正則表達式$1但最後的RewriteCond
%{QUERY_STRING}是你的URL的「變量」的一部分。

+0

工程魅力,謝謝。我不認爲你可以添加一些評論?我遵循正則表達式,但%1和%2 ...不知道如何將這些設置爲「變量」。 – Nick

+0

很高興知道它解決了問題,您可以通過點擊答案左上角的複選標記將答案標記爲已接受。 '%1'與'$ 1'相同,但是最後一個RewriteCond。 – Croises