如何让这个mod重写
这让我发疯,这应该很容易,但我不能...
我需要重写这样的 URL:
www.domain.com/foo/bar/more/evenmore.htm
www.domain.com/foo/bar/more.htm
www.domain.com/foo/bar.htm
www.domain.com/foo.htm
进入:
www.domain.com/?var1=foo&var2=bar&var3=more&var4=evenmore
www.domain.com/?var1=foo&var2=bar&var3=more
www.domain.com/?var1=foo&var2=bar
www.domain.com/?var1=foo
变量值可能包含 [az] [AZ] [0-9] - _
This drives me crazy, it should be easy but I can't...
I need to rewrite URLs like this ones:
www.domain.com/foo/bar/more/evenmore.htm
www.domain.com/foo/bar/more.htm
www.domain.com/foo/bar.htm
www.domain.com/foo.htm
into:
www.domain.com/?var1=foo&var2=bar&var3=more&var4=evenmore
www.domain.com/?var1=foo&var2=bar&var3=more
www.domain.com/?var1=foo&var2=bar
www.domain.com/?var1=foo
variable values may contain [a-z] [A-Z] [0-9] - _
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为没有一种干净的方法可以做到这一点;我相信您需要为路径中的每个可能元素使用一个规则。例如:
您最多可以添加九个规则,因为(据我所知)mod_rewrite 限制为 $1 到 $9 作为替换参数。
I don't think there's a single clean way to do it; I believe you need to use one rule per number of possible elements in the path. For example:
You can add up to nine rules, because (AFAIK) mod_rewrite is limited to $1 through $9 as substitution parameters.