0

ポータルは 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.

他に必要な構成はありますか?

4

2 に答える 2

0

探している機能は、一般にプリティ URL として知られています。これを実現するには、いくつかの方法があります。

通常、ADF パラメータの非表示と URL のプロキシ/書き換えの組み合わせが含まれます。

他のいくつかのリンクを次に示します。

また、プロキシ/書き換えの例として Google を使用することはお勧めしません。技術にあまり詳しくない Web サイトを使用してください。Google では、ユーザーによるプロキシを防止するためにいくつかのことを行っています。

于 2015-03-13T15:47:40.547 に答える
0

[R]最後の代わりに試してください[p]

于 2016-04-04T20:16:32.643 に答える