これが、私が望む結果を達成することができた方法です。以下は、ProxyPassMatch ^/myapp !
が動作する構成です。 (server-address)/myapp を除いて、すべてのリクエストは、ポート 8069 で実行されている open-erp である他のサーバーにプロキシされています:
<VirtualHost *:80>
ServerName test.myserver.com
Alias /myapp /var/www/myapp
<Directory /var/www/myapp>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
ProxyPassMatch ^/myapp !
ProxyPass / http://localhost:8069/
ProxyPassReverse / http://localhost:8069/
CustomLog /var/log/apache2/access.log common
ErrorLog /var/log/apache2/error.log
</VirtualHost>
RewriteCond がある場合 (これは、プロキシを実行している場合に発生する可能性が非常に高いです) これもあなたを幸せにします!
<Location /.well-known/acme-challenge/>
RewriteEngine off
ProxyPass !
</Location>
使用する代わりに:ProxyPassMatch ^/myapp !
次のように、/ を定義する前に別の ProxyPass ディレクティブを追加することもできます:
ProxyPass /myapp !
ProxyPass / http://localhost:8069/
ProxyPass は優先順位を尊重するため (最初に一致したものが処理されます)、プロキシではなくディレクトリに正しくリダイレクトされます。