Vanity URL and Sling Mapping | Community
Skip to main content
Anwar_Sadat
Level 2
February 15, 2017
Solved

Vanity URL and Sling Mapping

  • February 15, 2017
  • 3 replies
  • 2962 views

I have a few vanity URLs set through the page properties. I have enabled the Dispatchers to recognize the vanity URLs through the /vanity_urls settings in the dispatcher.any.

But the vanity URLs are not resolved because I have a set of sling mappings for different sites:

And this is the one that has the vanity URL mapped to one of its pages:

<sitea.mydomain.com.80 jcr:primaryType="sling:Mapping" jcr:created="2015-07-21T13:03:59.628+08:00" jcr:createdBy="admin" sling:internalRedirect="/content/sitea/home" >
<apps jcr:primaryType="sling:Mapping" jcr:created="2015-07-21T13:03:59.630+08:00" jcr:createdBy="admin" sling:internalRedirect="/apps"/>
<content jcr:primaryType="sling:Mapping" jcr:created="2015-07-21T13:03:59.632+08:00" jcr:createdBy="admin" sling:internalRedirect="/content"/>
<etc jcr:primaryType="sling:Mapping" jcr:created="2015-07-21T13:03:59.633+08:00" jcr:createdBy="admin" sling:internalRedirect="/etc"/>
<homepage jcr:primaryType="sling:Mapping" jcr:created="2015-07-21T13:03:59.637+08:00" jcr:createdBy="admin" sling:internalRedirect="/content/sitea/home.html" sling:match="$"/>
<bin jcr:primaryType="sling:Mapping" jcr:created="2016-05-26T12:11:58.468+08:00" jcr:createdBy="admin" sling:internalRedirect="/bin"/>
<libs jcr:primaryType="sling:Mapping" jcr:created="2015-07-21T13:03:59.635+08:00" jcr:createdBy="admin" sling:internalRedirect="/libs"/>
</sitea.mydomain.com.80>

Now if I remove the above mapping, the redirect works. If I have it, it does not work.

Is there anything that I need to do the sling mapping to make the vanity redirect work?

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
Best answer by vivekanandm17

Hi Anwar,

You should enable "Vanity Path Precedence"  in Apache sling resource resolver factory" From OSGi configuration console. It will ensure your vanity URLs are cosnidered first before the sling mapping.

Best Regards,

Vivek

3 replies

Level 2
February 15, 2017

I would suggest to handle this on Apache server level. You long URL will be re-direct to vanity URL using 301 redirection. 

 

Let me know if you know further details on this .

vivekanandm17
vivekanandm17Accepted solution
Level 2
October 23, 2017

Hi Anwar,

You should enable "Vanity Path Precedence"  in Apache sling resource resolver factory" From OSGi configuration console. It will ensure your vanity URLs are cosnidered first before the sling mapping.

Best Regards,

Vivek

Level 2
January 31, 2018

That also solved the issue for me.