我已经搜索和搜索了关于这个的教程,但是mod_rewrite正在打破我的大脑,我无法得到这个。谁能解释一下下面的改写吗?
CURRENT: ?fruit=Oranges&vegetable=Carrots
DESIRED: /oranges-vs-carrots/
为了清晰,我正在寻找实现所需URL所需的重写条件的帮助。
您可以使用:
RewriteEngine on
RewriteCond %{QUERY_STRING} fruit=(.+)&vegetable=(.+)
RewriteRule ^ /%1-vs-%2/? [R,L]
%1
在普通正则表达式中与$1
相同,但对于最后一个rewritecsecond %{QUERY_STRING}
是URL的"变量"部分