2009-09-09 59 views
0

我试图写一个mod_rewrite规则来重新映射一些友好的URL搜索,而我的正则表达式不是那么好......大声笑。mod_rewrite - 分裂任意数量的术语?

基本上,在URL中,在子域之后,将会有一个可变数量的单词(\ w),由一个字符(例如+)分隔。允许使用空表达式(即“foo.bar.com”),然后是“foo.bar.com/birds”或“foo.bar.com/birds+cats+fishes”)。

由此,我们需要将这些词汇作为查询字符串传递给它们。你究竟会如何分割任意数量的匹配,然后将它们传递给我们的PHP页面?现在,如果分隔符只是“+”,那么我们可以将它作为整个离散块传递给页面,因为无论如何都使用+作为分隔符。但是,我很好奇 - 如果不是,你会如何分割它?只有一个mod_rewrite规则可能吗?或者你会不得不使用别的东西?

干杯, 维克多

+0

你是什么意思分裂他们? – Gumbo 2009-09-09 11:05:25

回答

0

只要你的分离器是所有非字母字符,你可以只是做了([A-Za-z]+)*贪婪匹配(基本上是同样的事情(\w+)*),并应净你的一切话组被其他人物分解。