.htaccess RewriteRule有多个GET变量?

时间:2013-06-13 16:50:51

标签: php .htaccess mod-rewrite url-rewriting

我看到了很多类似的问题,但我无法用他们的答案来解决这个问题。

我正在尝试通过转换

进行网址重写
http://example.com/myfile.php?var1=42&var2=aString

http://example.com/mydir/42/aString

我尝试了以下RewriteRule(逐个):

  • RewriteRule ^mydir/([0-9]+)/(.*)/(.*)$ myfile.php?var1=$1&var2=$2 [NC,L]
  • RewriteRule ^mydir/([0-9]+)/(.+)/(.+)$ myfile.php?var1=$1&var2=$2 [NC,L]
  • RewriteRule ^mydir/([0-9]+)/?$/?$ myfile.php?var1=$1&var2=$2 [NC,L]

我无法让他们工作.. 我究竟做错了什么?我怎样才能让它发挥作用?

谢谢!

1 个答案:

答案 0 :(得分:1)

你有3组但只有两个参数,试试两组

RewriteRule ^mydir/([0-9]+)/(.*)$ myfile.php?var1=$1&var2=$2 [NC,L]