我已经搜索并搜索了关于此的教程,但mod_rewrite正在打破我的大脑,我无法弄清楚这个问题。任何人都可以对以下重写进行一些阐述吗?重写URL参数.htaccess
CURRENT: ?fruit=Oranges&vegetable=Carrots
DESIRED: /oranges-vs-carrots/
为了清楚起见,我正在寻找所需URL的重写条件的帮助。
我已经搜索并搜索了关于此的教程,但mod_rewrite正在打破我的大脑,我无法弄清楚这个问题。任何人都可以对以下重写进行一些阐述吗?重写URL参数.htaccess
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
但最后的RewriteCond
而%{QUERY_STRING}
是你的URL的“变量”的一部分。
你需要什么?你需要解释这个重写还是需要修正? – MohitC
我希望解释如何让这个改写。 – Nick