首页 文章

针对bugzilla HTTP 301重定向的Apache重写或susststitute规则

提问于
浏览
0

我正在尝试使用Apache 2.4反向代理bugzilla 4.2.3站点 .

Bugzilla在HTTP上,我无法访问配置 .

这是我的Apache配置:

<VirtualHost bug.mydomain.com:443>
        SSLEngine on
        SSLCertificateFile /etc/pki/tls/certs/mydomain.crt
        SSLCertificateKeyFile /etc/pki/tls/private/mydomain.key
        ServerAdmin sysadmin@mydomain.com
        ServerName bug.mydomain.com

        RequestHeader unset Accept-Encoding
        ProxyPass "/" "http://192.168.x.x/bugzilla/"
        ProxyPassReverse "/" "http://192.168.x.x/bugzilla/"
        AddOutputFilterByType SUBSTITUTE text/html
        Substitute "s|http://192.168.x.x/bugzilla/|https://bug.mydomain.com/|i"
</VirtualHost>

href 由Apache成功更新,但bugzilla内部使用HTTP 30x重定向,而这些不会被我的规则所取代 .

这是我的要求:

GET https://bug.mydomain.com/buglist.cgi?resolution=---&emailassigned_to1=1&emailreporter1=1&emailtype1=exact&email1=[...]

这是回复:

HTTP 302 http://bug.mydomain.com/bugzilla/buglist.cgi?resolution=---&emailassigned_to1=1&emailreporter1=1&emailtype1=exact&email1=[...]

是否有可能重写那些重定向?

1 回答

  • 0

    我找到的唯一解决方法是添加一个 HTTP 虚拟主机:

    <VirtualHost bug.mydomain.com:80>
            ServerAdmin sysadmin@mydomain.com
            Redirect permanent /bugzilla/ https://bug.mydomain.com/
            ServerName bug.mydomain.com
    </VirtualHost>
    

相关问题