不区分大小写的位置

时间:2011-07-06 17:36:39

标签: apache reverse-proxy httpd.conf mod-proxy visualsvn-server

我正在使用安装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 个答案:

答案 0 :(得分:4)

将LocationMatch与不区分大小写的正则表达式修饰符一起使用,如下所示:

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

答案 1 :(得分:3)

我一直在使用:

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

这适用于apache 2.2

答案 2 :(得分:0)

这是一个非常古老的问题。只需发布一个对其他人有帮助的解决方案。

我使用ProxyPassMatch,它相当于ProxyPass,但允许使用正则表达式。

参考Apache HTTP Documentation

示例:

ProxyPassMatch(?i)/ abc http://mydomain.com/handle-all-variants-of-abc

这将匹配所有组合:(abc,abC,aBc,Abc,ABc,aBC,AbC,ABC)