Wenn Du mehr Macht über deine URLs haben möchtest, schau doch mal bei
PrettyFaces rein.
Das kann unter anderem das was Du willst, aber noch einiges mehr und dürfte auch mit Einarbeitung verbunden sein.
In den Zeilen 7 und 11 siehst Du, wie eine technische URL auf das gemappt wird, was der Anwender sehen soll.
[XML]<pretty-config
xmlns="http://ocpsoft.com/prettyfaces-xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://ocpsoft.com/prettyfaces-xsd
http://ocpsoft.com/xml/ns/prettyfaces/pretty-1.0.xsd">
<url-mapping id="login">
<pattern> /login </pattern>
<view-id> /legacy/user/login.jsp </view-id> <!-- Non JSF View Id -->
</url-mapping>
<url-mapping id="register">
<pattern> /register </pattern>
<view-id>/faces/user/register.jsf</view-id> <!-- JSF View Id -->
</url-mapping>
</pretty-config>[/XML]