В нашем приложении с PrettyFaces 2.0.12.Final перенаправления настроены в файле pretty-config.xml.
<url-mapping id="foo">
<pattern value="/foo/#{alias}" />
<view-id value="/foo.xhtml" />
</url-mapping>
У нас есть пользовательская страница 404, настроенная в нашем web.xml.
<error-page>
<error-code>404</error-code>
<location>/404.xhtml</location>
</error-page>
Когда пользователь получает ошибку 404 Not Found для несуществующего «псевдонима» foo, он перенаправляется на «/404.xhtml», а строка URL-адреса браузера не сохраняет ошибочный адрес.
Есть ли способ сохранить URL-адрес «/foo/aliasdoesnotexist» в строке URL-адреса браузера и по-прежнему отображать страницу 404?