2011-07-06 63 views
4

我正在使用安裝Apache服務器的VisualSVN Server。不區分大小寫的位置

在下面的例子

<Location /MyIISWebSite> 
     ProxyPass https://my-domain.com:8443/MyIISWebSite 
     ProxyPassReverse https://my-domain.com:8443/MyIISWebSite 
    </Location> 

如何讓我的

<Location /MyIISWebSite > 

不區分大小寫 爲了配合所有組合(如myiiswebsite, MYIISWEBSITE,...)?

回答

3

使用LocationMatch與不區分大小寫的正則表達式修飾符,就像這樣:

<LocationMatch "(?i)/MyIISWebSite"> 
... 
</LocationMatch> 
+0

我試過了,但沒有工作。有沒有我應該包括這個工作的MOD? – leoinfo

+0

Hm,在VirtualHost容器中工作。沒有額外的mods,我知道。 Docs here:http://httpd.apache.org/docs/2.2/mod/core.html#locationmatch –

+0

解決方案如何應用於ProxyPass示例?你能舉一個例子嗎? – fall

3

我一直在使用:

<LocationMatch "/(?i:mywebsite)"> 
    Allow from all 
    Satisfy Any 
</LocationMatch> 

和工作在Apache 2.2

+0

在Apache/2.4.7上爲我工作:D – roosevelt

+0

解決方案如何應用於ProxyPass示例?你能舉一個例子嗎? – fall

0

這是一個很老的問題。只需發佈一個可以幫助他人的解決方案。

我使用ProxyPassMatch,它等價於ProxyPass,但允許使用正則表達式。

參見Apache HTTP Documentation

實施例:

ProxyPassMatch/ABC http://mydomain.com/handle-all-variants-of-abc

這將匹配的所有組合(I):(ABC,ABC,ABC,ABC,ABC,ABC,ABC,ABC )

+0

解決方案如何應用於ProxyPass?你能舉一個例子嗎? – fall