mod_rewrite - 分割任意数量的术语?

时间:2009-09-09 06:43:23

标签: php apache mod-rewrite

我正在尝试编写一个mod_rewrite规则来重新映射一些友好的搜索URL,而我的正则表达式并不是那么好......哈哈。

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

由此,我们需要获取单词,并将它们作为查询字符串传递。你究竟要如何分割一系列的比赛,然后将它们传递给我们的PHP页面呢?现在,如果分隔符只是“+”,那么我们可以将它作为整个离散块传递给页面,因为它使用+作为它的分隔符。但是,我很好奇 - 如果不是,你会怎么分裂?只有一个mod_rewrite规则可以吗?或者你还需要使用其他东西吗?

干杯, 维克多

1 个答案:

答案 0 :(得分:0)

只要您的分隔符都是非字母字符,您就可以对([A-Za-z]+)*执行贪婪匹配(基本上与(\w+)*相同),这应该可以将所有单词组合在一起由其他人物组成。