我看到了很多类似的问题,但我无法用他们的答案来解决这个问题。
我正在尝试通过转换
进行网址重写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]
我无法让他们工作.. 我究竟做错了什么?我怎样才能让它发挥作用?
谢谢!
答案 0 :(得分:1)
你有3组但只有两个参数,试试两组
RewriteRule ^mydir/([0-9]+)/(.*)$ myfile.php?var1=$1&var2=$2 [NC,L]