网址重写mod_rewrite

时间:2011-08-27 12:00:05

标签: .htaccess mod-rewrite url-rewriting

我正在使用此测试程序进行url mod_rewrite测试: http://martinmelin.se/rewrite-rule-tester/

当我写这样的东西时:

RewriteRule ^x/([a-z]+)/([0-9]+)/$ x.php?x=$2 

即使我输入了网址:

x/p/6/

它被重命名为

x.php?x=p 

和。我想要的是

x.php?x=6

我是mod重写的新手,所以任何事情都会有用。

2 个答案:

答案 0 :(得分:2)

我自己不是mod_rewrite的专业人士,但我觉得这个工具有问题。 例如,如果您将x.php?x=$2更改为x.php?$1=$2,则会正确解析$2。 然后,CMIIW,但正则表达式看起来很好。测试正则表达式herehere。 你有没有亲自尝试过RewriteRule?

答案 1 :(得分:1)

RewriteRule ^x/([a-z\/]+?)/([0-9]+)/$ x.php?x=$2 

这会将所有/字符添加到第一个正则表达式块中。的?使搜索变得非贪婪。