0

私は JSF2 アプリを持っており、すべてのページのブラウザにドメイン名のみを表示したいと考えています。例:

http://www.example.com/index.jsf から http://www.example.com

したがって、次のように PrettyFaces を構成しました。

<url-mapping id="index">
    <pattern value="/" />
    <view-id value="/index.jsf"/>
</url-mapping>

しかし、その後、「要求されたリソース (/index.jsf/) は利用できません」という 404 エラー メッセージが表示されます。

「/test」をパターンとして使用しようとすると、www.example.com/test で機能します。

次のファイルが web-root に存在します。

index.xhtml
index.html

index.html にはリダイレクトが含まれています

<meta http-equiv="Refresh" content="0; URL=index.jsf">

どうもありがとうございました。

PS: PrettyFaces 3.3.2、JSF 2、PrimeFaces 3.1.1

編集:うまくいきました!ブラウザのキャッシュを削除する必要がありました。理由はわかりませんが...助かりました。とにかく答えてくれてありがとう!

4

2 に答える 2

1

PrettyFaces の部分についてはわかりませんが、FacesServletマッピングを から*.jsfに変更し、代わり*.xhtmlに使用<welcome-file>index.xhtml</welcome-file>して、そのハッキーを取り除くこともできますindex.html。この方法では、仮想 URL をいじる必要がなく、コンテナーに組み込まれているウェルカム ファイル機能を利用することもできます。

于 2012-03-02T16:16:48.107 に答える
0

ブラウザーは頻繁に 301 リダイレクトをキャッシュして、今後古いアドレスにアクセスする必要がないようにします。ブラウザのキャッシュをクリアすることは、ブラウザに元の URL に再度アクセスさせる唯一の方法です。

于 2012-03-05T05:51:05.910 に答える