2016-08-03 24 views
0

我有兩個應用:服務於所有域名的流量線路二到不同的應用的Apache特定URL

  • WordPress的多站點應用
  • 灰燼應用程序只服/例子/路/

以下在某種程度上,燼隙處理'/ example/path /'的流量,但它也處理任何其他路由,如'/ example/path/pretty-wp-page':

Alias "/example/path" "/var/www/ember/app/dist" 

問題是,我希望僅僅處理'/ example/path /'和'/ example/path/another-ember-route'的流量,而WordPress處理任何其他流量,比如'/ example/path/pretty -wp頁」

我試過如下:

AliasMatch "/example/path(/|another\-ember\-route)" "/var/www/ember/app/dist" 

無濟於事。任何想法或建議?我已經耗盡了我的技能組合的可能性,無法在apache文檔中看到解決方案,並且Google也不提供任何東西。

感謝

回答

0

試試這個:

AliasMatch ^/example/path(?:/another-ember-route)?$ /var/www/ember/app/dist 

這將爲 「/例如/路徑」,只有 「/例子/路/另一-燼路線」 的工作。

說明:

  • 正則表達式的路徑應始終^定義請求開始做起,否則他們將是有效的/不管/例子/路徑
  • 要指定一些「可選」,這可能或者可能不在你使用?在正則表達式
  • 若要將您使用的字符串分組(),以便您可以稍後使用該字符串進行分組?
  • 爲了正確起見,我將?添加到括號中,使其成爲「非捕獲組」,因爲之後沒有使用它,但實際上沒有必要包含它。
  • 虛線「 - 」不需要轉義
  • 最後$表示終止,任何後面的內容都不會匹配,如果刪除它,它將匹配/ example/path/whatever。