Apache Web サーバーからいくつかの画像を選択し、アプリケーション サーバー (私の場合は Jboss) からいくつかの画像を含めたいという状況がありました。したがって、除外と包含の両方が必要な 1 つの正規表現が必要でした。VirtualHost タグの下の httpd.conf ファイルに追加したものを次に示します。
jsf jar と jenia ポップアップ jar には、Web サーバーでは見つからない css と js ファイルがいくつかあります。そのため、アプリ サーバーにアクセスします。正規表現はすべての *.js および *.css URL を検索しますが、/jenia4faces および /faces を含む URL は除外します。これは、 /MYWEBAPP/jenia4faces/popup/popupFrame/js/popupFrame.js や /MYWEBAPP/faces/myFacesExtensionResource/tabbedpane.HtmlTabbedPaneRenderer/11302665/dynamicTabs.js などのスクリプトが引き続きアプリ サーバーからプルされるようにするためです。残りのすべての .js と .css は Web サーバーによって提供されます。
ProxyPassMatch ^(/MYWEBAPP/(?!jenia4faces).*\.js)$ !
ProxyPassMatch ^(/MYWEBAPP/(?!faces).*\.css)$ !
ProxyPassMatch ^(/MYWEBAPP/(?!jenia4faces).*\.js)$ !
ProxyPassMatch ^(/MYWEBAPP/(?!faces).*\.css)$ !
ここで、/MYWEBAPP は Web アプリのルート コンテキストです。また、(?!faces) は、URL パスに「顔」が含まれていないかどうかを示します。