RewriteRule,为参数提供路径

时间:2011-10-14 17:06:16

标签: php .htaccess mod-rewrite

抱歉,如果这是一个常见问题,我需要一个具体的答案:

我想重写一个网址:

/foo/foo0.php?img=foo1/foo2/foo3/bar.jpg

进入这个:

/foo/foo1/foo2/foo3/bar.jpg

2 个答案:

答案 0 :(得分:2)

RewriteRule ^(.*)/(.*)/(.*)/(.*)/(.*)$ $1/foo0.php?img=$2/$3/$4/$5 [L]

会这样做吗

修改

从您添加的代码判断,您实际上想要这样做:

RewriteRule ^foo/(.*)/(.*)/(.*)/(.*)$ foo/foo0.php?img=$1/$2/$3/$4 [L]

答案 1 :(得分:1)

根据评论,我不认为真正需要多个细分。这应该足够了:

RewriteRule ^foo/(.*)$ foo/foo0.php?img=$1 [L]

这样您就可以使用任意数量的foo段。