Показывать только доменное имя с красивыми лицами - PullRequest
0 голосов
/ 02 марта 2012

У меня есть приложение 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>

Но затем я получаю сообщение об ошибке 404 «Запрошенный ресурс (/index.jsf/) недоступен».

Если я попытаюсь использовать "/ test" в качестве шаблона, то он будет работать для www.example.com/test.

В веб-корне присутствуют следующие файлы:

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

EDIT: Я получил это работает! Мне нужно было удалить кеш браузера. Я не знаю почему ... но это помогло. В любом случае, спасибо за ваши ответы!

Ответы [ 2 ]

1 голос
/ 02 марта 2012

Я понятия не имею о части PrettyFaces, но вы также можете просто изменить отображение FacesServlet с *.jsf на *.xhtml, а затем использовать <welcome-file>index.xhtml</welcome-file> и избавиться от этого хакера index.html. Таким образом, вам не нужно возиться с виртуальными URL-адресами, а также вы получаете выгоду от встроенной функции файла приветствия контейнера.

0 голосов
/ 05 марта 2012

Браузеры часто кэшируют перенаправления 301, чтобы в будущем им не приходилось связываться со старым адресом.Очистка кэша браузера - это единственный способ заставить браузер снова связаться с исходным URL.

...