2009-09-09 102 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+)*),並應淨你的一切話組被其他人物分解。