2015-10-17 158 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