2010-11-01 31 views
0

我想一些幫助,這爲www和非www域名正則表達式的解決方案

工作代碼:正則表達式匹配xxx.domain.com

$HTTP["host"] =~ "^[^.]+\.domain\.com$" { 
    evhost.path-pattern = vhosts_dir + "/company/domain.com/subdomains/%3/" 
} 

萬維網不工作:(正則表達式匹配域.com是工作)

else $HTTP["host"] =~ "^([^.]+\.)?domain\.com$" { 
evhost.path-pattern = vhosts_dir + "/company/domain.com/public/" 
} 

如何獲取WWW與第二個代碼示例工作?

^(^ |。WWW)example.com $

感謝

馬格努斯

+0

什麼是您的第一個正則表達式的+域後?這將匹配domainnnnnn。另外,在第二個例子中,你已經失去了錨字符串^的開頭。這些讓我覺得你可能會無意中爲Stackover流程問題改變了一些錯誤 - 你能檢查嗎? – 2010-11-01 15:04:17

+0

我已經更改了代碼示例。更好? – 2010-11-01 15:58:44

回答

0

只是匹配\bdomain.com$可能是不夠好,除非你不用擔心 「bogus-domain.com」 顯示出來。然後你可以寫^(?:[^.]+\.)*domain\.com$

您是否將規範化爲小寫字母?

+0

謝謝你tchrist的代碼,以防止虛假的域名。我從來不知道這種情況。我是一個新手,你是什麼意思,通過規範化小寫? – 2010-11-02 07:44:24

+0

和......是否有可能讓www使用您的解決方案? – 2010-11-02 07:45:40

+0

^(?: www | [^。] + \。)* domain \ .com $ – 2010-11-02 07:47:13

相關問題