带有否定模式的 URL 重定向不会匹配

带有否定模式的 URL 重定向不会匹配

我正在使用Pound(8)- HTTP/HTTPS 反向代理和负载均衡器。

# rpm -q Pound
Pound-2.6-2.el6.x86_64
# 

我希望能够重定向某些 URL 模式,即用户点击 URLhttps://www.xxx.tld/后被重定向到http://www.xxx.tld/

Service
        URL     "^/$"
        Redirect        "http://www.xxx.tld/"
End

我正在尝试调整 URL 模式以包含一切但某些 URL 的模式是:像^/(cart|user)(.*)$,或者实际上是这样:^(/|(cart|user)(.*))$

无论出于什么原因(也许是不匹配),庞德不是重定向它,还有一件事,假设用户点击,当将用户重定向到非 https 页面时,我希望也https://www.xxx.tld/test能够通过。我可以用 Pound 做到这一点吗?URI

答案1

我能够到达我需要去的地方:

ListenHTTPS
    Address XXX.XXX.XXX.XXX
    Port    443
    Cert    "/etc/pki/tls/certs/XXXXX.pem"
    Ciphers "ALL:!aNULL:!ADH:!eNULL:!LOW:!EXP:!SSLv2:RC4+RSA:+HIGH:+MEDIUM"
    Service
        URL     "^/(files|sites|user|cart)(.*)?$"
        BackEnd
                Address XXX.XXX.XXX.XXX
                Port    443
                HTTPS
        End
        BackEnd
                Address XXX.XXX.XXX.XXX
                Port    443
                HTTPS
        End
    End
    Service
        URL     "^(/|.*)$"
        Redirect    "http://www.xxx.tld"
    End
End

相关内容