Правило перезаписи или замены Apache для bugzilla HTTP 301 redirect - PullRequest
0 голосов
/ 02 июля 2018

Я пытаюсь отменить прокси на сайте bugzilla 4.2.3, используя Apache 2.4.

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 голосов
/ 11 июля 2018

Единственный найденный мной обходной путь - добавление виртуального хоста HTTP:

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