2012-03-02 1 views
0

JSF2 앱이 있고 모든 페이지의 브라우저에 도메인 이름 만 표시하고 싶습니다. 이다예쁜 얼굴로 도메인 이름 만 표시

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

하지만, 나는 404 오류 메시지 "요청한 리소스 (/index.jsf/)를 얻을 : 예 :

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

에 따라서이 같은 PrettyFaces 구성 사용 불가."

패턴으로 "/ 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

편집 : 나는 그것이 작동있어! 브라우저 캐시를 삭제해야했습니다. 나는 이유를 모른다. .. 그러나 그것은 도왔다. 어쨌든 귀하의 답변을 주셔서 감사합니다!

+0

index.html 파일에 리디렉션이 있으므로 index.jsf 대신 index를 사용 해본 적이 있습니까? – jzworkman

답변

1

은 내가 PrettyFaces 부분에 대해 아무 생각이 없다,하지만 당신은 단지 *.xhtml*.jsf에서 FacesServlet 매핑을 변경 한 후 대신 <welcome-file>index.xhtml</welcome-file>를 사용하고 해키 index.html의 제거 얻을 수 있습니다. 이렇게하면 가상 URL을 조작 할 필요가 없으며 컨테이너의 기본 환영 파일 기능으로 이익을 얻을 수 있습니다.

0

브라우저는 나중에 이전 주소에 연결할 필요가 없도록 301 리디렉션을 자주 캐시합니다. 브라우저 캐시를 비우는 것은 브라우저가 원래 URL에 다시 접속하도록하는 유일한 방법입니다.