3

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

我正在尝试通过转换来进行 URL 重写

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]

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

谢谢 !

4

1 回答 1

1

您有 3 个组,但只有两个参数,请尝试使用两组

RewriteRule ^mydir/([0-9]+)/(.*)$ myfile.php?var1=$1&var2=$2 [NC,L]
于 2013-06-13T16:54:22.163 回答