Как заставить мод переписывать условие "если переменная не" работает - PullRequest
0 голосов
/ 03 апреля 2019

Я установил Oracle Apex и пытаюсь развернуть несколько приложений с обратным прокси-сервером apache, но не могу заставить apache ограничить виртуальный хост одним идентификатором приложения.

Виртуальный хост

    <VirtualHost *:80>
     ServerName www.example.com
     ServerAlias test.example.com
     ServerAlias example.com

     ProxyPass / http://127.0.0.1:8080/ords/
     ProxyPassReverse / http://127.0.0.1:8080/ords/

     RewriteCond %{QUERY_STRING} !^p=101$
     RewriteRule ^/$ f?p=101 [L,P]

    <Location /i>
       ProxyPass http://127.0.0.1:8080/i
       ProxyPassReverse http://127.0.0.1:8080/i
    </Location>

</VirtualHost>

Что я пытаюсь сделать, если переменная p не 101, я хочу, чтобы прокси перенаправил пользователя / f? P = 101, чтобы было доступно только приложение, которое я хочу на этом виртуальном хосте, а не другое приложение, но яне будет работать.

Если я сделаю / f? p = 102, оно покажет другое приложение и больше не перенаправит меня на приложение 101.

Кто-нибудь знает, как это исправить?

...