标签: .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重写的新手,所以任何事情都会有用。
答案 0 :(得分:2)
我自己不是mod_rewrite的专业人士,但我觉得这个工具有问题。 例如,如果您将x.php?x=$2更改为x.php?$1=$2,则会正确解析$2。 然后,CMIIW,但正则表达式看起来很好。测试正则表达式here或here。 你有没有亲自尝试过RewriteRule?
x.php?x=$2
x.php?$1=$2
$2
答案 1 :(得分:1)
RewriteRule ^x/([a-z\/]+?)/([0-9]+)/$ x.php?x=$2
这会将所有/字符添加到第一个正则表达式块中。的?使搜索变得非贪婪。