404 + subPasta

Olá pessoal,

estou com o seguinte probleminha, na hora de manipular as paginas de erro 404, 500, etc. em uma pagina em Web Pages funciona blza, porém se uma pagina minha se encontra dentro de uma subpasta acontece um erro na hora de encontrar o caminho.
vou colar um trecho do meu web.xml:

    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.jsf</url-pattern>
    </servlet-mapping>
...
    <error-page>
        <error-code>404</error-code>
        <location>/erro/erro404.jsf</location>
    </error-page>
    <error-page>
        <error-code>500</error-code>
        <location>/erro/erro500.jsf</location>
    </error-page>

Se eu coloco na subpasta uma copia da pagina erro404.jsf funciona blza… mas eu não quero fazer isso toda vez que tiver uma subpasta. Não que eu vá encher de subpastas, mas eu não queria ter que ficar colocando um monte de pagina repetida no projeto. Também é possível arrumar colocando a url completa, mas se eu mudar o nome de dominio da aplicação vou ter que arrumar linha a linha, outra gambi.
O erro que aparece é o seguinte:
javax.faces.application.ViewExpiredException: viewId:/erro/erro500.jsf - View /erro/erro500.jsf could not be restored.
at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:187)
at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)