2010-12-03 12 views
-1

は、私は、JBoss/Liferayの下で実行されていると、ColdFusion 9で働いています6.Liferay 6/jBossには、クリーンなURLを持つための「簡単な」方法がありますか?

すべてが順調です、私は私の周り私は通常扱うことができるいくつかの問題に遭遇したときに(のための作業を行っているかなりの数のポートレットを開発しましたまっすぐ前方に)。全体的なColdFusion 9ポートレットは、Liferayの内部で非常にうまく機能します。

本当に嫌いなのは、URLが読めないということです。アプリケーションのクリーンURLが本当に期待されていたので、ユーザーが検索して結果が戻ったら、http://liferaysite.com/web/viewitem/ABC123

現在、ポートレットのステータス、プロパティ、渡す変数に関連付けられたポートレットID(通常はポートレットID +変数の組み合わせ)と必要のない他のガベージを含むraggedy URLを取得します。

クリーンURLを取得する方法はありますか?私の問題は、私がJAVAの人ではないということです。だから、何かを得るためにjBoss/Liferayのコードを掘り下げることに自信がないのです。しかし、私は、Liferayが十分に「ハンズフリー」なので、ポートレットを構築し、JAVAコードを変更したり汚れたりせずに配置できるように感じています。

アイデア?私はこれについて多くの記事を見つけることができません、特にLiferay 6はとても新しいので、それについて物事を投稿する人はごくわずかです。たぶん、これはJbossのURL書き換えの何らかの種類ですか?

は、任意およびすべての提案に感謝、ありがとう:)

答えて

1

短い答えはこれを達成し、あなたが望む任意のフォームにLiferayのURLを変換するためにURL書き換えを使用することです。私はこれを行うために2つの参照可能性があります。

  1. は、あなたのLiferayサーバーの前にApache Webサーバーを置き、
  2. のmod_rewriteを使用せずに何mod_rewriteのこの模倣として既にLiferayの中に含まれているURL rewriting filterを使用します余分なApacheサーバーの要件
1

FriendlyUrlMappersに興味があるかもしれません。基本については、this blog entryを参照してください。

「簡単」に関しては、あなた自身でそれを判断する必要があります。ポータルの性質。 1つのページに完全に異なる独立したアプリケーション(ポートレット)を組み合わせることで、ポータルがかなりの曖昧さを払わなければならないため、URLを制御できなくなります(デフォルト)。コントロールを取り戻すために、あなたはいくつかの仕事をする必要があります、FriendlyUrlMappersはいくつかの仕事を課すが、その結果はIMHOに値する。

関連する問題