There are a few issues with vanity URL that do not meet your requirements -- specifically (1) centralized control over the vanity URL and (2) underscore character in the name of the path is not supported. Is there a work around for these?
The vanity URL field is currently associated with each page and management become extremely difficult. This localized control of vanity URL can be removed by remove the vanity URL field.
In addition, there is a bug the code the handle Vanity URL in which underscore are not allowed. A fix is currently being worked on by R&D in future release of CQ.
As an alternative to vanity URL, the Sling
/etc/map can be used to provide similar functionality to vanity URL. An example
/etc/map has been provided to show such functionality. In the example, requesting the page http://<host>:<port>/content/geometrixx/en/civil_justice.html will return the page
The structure of
/etc/map is as follows:
/etc [sling:Folder] /map [sling:Folder] /http [sling:OrderedFolder] /civil_justice [sling:Mapping] - sling:internalRedirect="[/content/geometrixx/en/law-and-business.html]" - sling:match="\[^/]+/content/geometrixx/en/civil_justice.html"
NOTE: Each additional mapping will require a separate
sling:Mapping node with any arbitrary name.
CQ 5.2.x, 5.3, 5.4