【问题标题】:mod_rewrite - splitting up arbitary number of terms?mod_rewrite - 拆分任意数量的术语?
【发布时间】:2009-09-09 06:43:22
【问题描述】:

我正在尝试编写一个 mod_rewrite 规则来重新映射一些友好的 URL 以进行搜索,而我的 regex-fu 不是那么好......哈哈。

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

由此,我们需要获取单词,并将它们作为查询字符串传递。您将如何拆分任意数量的匹配项,然后将它们传递到我们的 PHP 页面?现在,如果分隔符只是“+”,那么我们可以将它作为一个完整的离散块传递给页面,因为无论如何它都使用 + 作为分隔符。但是,我很好奇-如果不是,您将如何拆分它?是否可以仅使用 mod_rewrite 规则?还是你必须使用其他东西?

干杯, 维克多

【问题讨论】:

  • 拆分它们是什么意思?

标签: php apache mod-rewrite


【解决方案1】:

只要您的分隔符都是非字母字符,您就可以对([A-Za-z]+)* 进行贪婪匹配(基本上与(\w+)* 相同),这样您就可以将被其他字符分解的所有单词组合成一组介于两者之间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-15
    • 1970-01-01
    • 1970-01-01
    • 2018-11-01
    • 1970-01-01
    • 2018-08-05
    • 2018-02-03
    • 1970-01-01
    相关资源
    最近更新 更多