ポータルは Oracle Webcenter 11.1.1.8 で実行されており、WLS の前面には OHS があります。ご覧のように、ポータル ページへの URL はhttp://host:port/webcenter/portal/My-Custom-Portal/Home ? の形式になっています。クライアントの要件により、adf params とともに URL に「webcenter/portal」を表示することは想定されていません。私たちが望むのは、URL がhttp://My-Custom-Portal/home のようにきれいであることです。それだけです。
現在、"webcenter/portal" を非表示にする方法として、URL 書き換え部分にこだわっています。/config フォルダー内の httpd.conf ファイルを編集して、mod_rewrite.so のロード モジュール コマンドが終了する直後にこのルールを追加してみました。
RewriteRule の RewriteEngine .* http://www.google.com
しかし悲しいことに、これはまったく役に立ちませんでした。ここで webcenter を使用してプロキシ ホストとポートに与えられたすべての要求は、以前と同じように機能していました。
また、書き換えルールを保持し、ルート ディレクトリの下に保持する必要がある .htaccess ファイルについてもお読みください。しかし、コードを war として Weblogic にデプロイするため、.htaccess ファイルが必要な場合はどこに保管する必要がありますか?
ここで何が足りない/間違っていますか。
敬具、
シド
編集:ジョナサンが提案したように、次の変更がhttpd.confファイルに追加されました
仮想ホスト エントリ:
NameVirtualHost *:7743
<VirtualHost *:7743>
ServerName 10.10.10.10
ServerAlias abc.abc.com
RewriteEngine On
RewriteOptions inherit
RewriteRule ^/mylife$ /webcenter/portal [P]
RewriteLog /tmp/rewrite.log
<Location /webcenter>
SetHandler weblogic-handler
WebLogicHost 10.10.10.10
WebLogicPort 8888
</Location>
</VirtualHost>
http://10.10.10.10:7743/mylifeとして URL をヒットした後、 次の URL を取得しています。
http://10.10.10.10:7743/mylife;jsessionid=cMDQVLyJ1QH2GqXQgNgs9PPmTmcLLqw7Lt5ctT1dgLBsvDVcBh11!-2127183939?_afrLoop=1892903079007447
アドレスバーに
ウィンドウ内のメッセージを次のように
The requested URL /mylife;jsessionid=cMDQVLyJ1QH2GqXQgNgs9PPmTmcLLqw7Lt5ctT1dgLBsvDVcBh11!-2127183939 was not found.
他に必要な構成はありますか?