2012-06-11 57 views
4

我累拿到第一個斜槓前的所有字符串時的URL中使用此代碼以「字詞1」或「單詞2」,和IM結束:Apache的正則表達式的重寫規則「或」語法

RewriteRule ^(.+)/word1|word2/?$   index.php?query=$1 [NC] 

我沒有任何與他的兩端有「word1」的url有關的問題,但如果url以「word2」結尾,Apache不會返回任何值給「查詢」變量

回答

5

您需要將變化表達:

^(.+)/(?:word1|word2)/?$ 

如果沒有分組表達式表示:

^(.+)/word1word2/?$

+0

謝謝你的回答,做工精細:-) – Hamidreza

+1

什麼是平均__:__ – Hamidreza

+2

' (?:regex)'是一個非捕獲組,與'(regex)'相同,只是它沒有捕獲任何東西。 – Qtax

2

用途:

RewriteRule ^(.+)/(word1|word2)/?$