mod_rewrite替换所有斜杠(/)

时间:2011-06-13 23:27:45

标签: apache mod-rewrite

我在mod_rewrite

中的标志Next [N]遇到了麻烦

我想用下划线替换url中的所有斜杠(/)。我已经尝试了许多适用于任何其他语言的正则表达式,但是mod_rewrite没有。 像:

/ _ [N]

or

(.*)/(.*) $1_$2 [N]

但mod_rewrite似乎进入无限循环。

我想要一个适用于X个斜杠的例程,例如,不限于3或4个斜杠。

感谢。

1 个答案:

答案 0 :(得分:0)

解决方案应与提供的解决方案非常相似 mod_rewrite: replace underscores with dashes

你基本上需要两个规则,第一个是使用Next [N]标志的规则,但添加了一个检查以确保总有2个斜线(你缺少它)。然后你需要一个最终规则来完成重定向并包含最后一个[L]标志。

希望有所帮助