AEM 6.4 | Apache Dispatcher rewrite rule to restrict classic ui authoring and exclude for one | Community
Skip to main content
KotiSyamala
Level 5
May 28, 2019 5:52 AM UTC
Solved

AEM 6.4 | Apache Dispatcher rewrite rule to restrict classic ui authoring and exclude for one

We have a use case where classic UI authoring should not be allowed if author tries with cf# then it should redirect to sites.html. but for only one page we need to allow the classic ui authoring?

Tired with rewrite rule for "cf" to redirect to sites.html but how to exclude one case such as allow for "content/myproject/testpage"?

Thanks,

koti

This post is no longer active and is closed to new replies. Need help? Start a new post to ask your question.
joerghoh
joerghohAccepted solution
Employee
May 28, 2019 7:06 PM UTC

If the URL is /cf#/content/geometrixx/en.html, the browser sends only a request to /cf. The anchor (which is the part following the # character) is not sent because by definition it only has a meaning to a browser.

You cannot use rewrites to achieve this behavior.

Jörg

4 replies

akhoury
Employee
May 31, 2019 12:30 AM UTC

Since the anchor isn't sent to the server you could add javascript to the client library category loaded for the /cf URL.  /cf is handled by this node /libs/wcm/core/content/contentfinder which loads javascript for the "contentfinder" xtype - /libs/cq/ui/widgets/source/widgets/wcm/ContentFinder.js.  So you could overlay /libs/cq/ui/widgets/source/widgets/wcm/ContentFinder.js under /apps/cq/ui/widgets/source/widgets/wcm/ContentFinder.js with your custom logic.

Translate
akhoury
Employee
May 31, 2019 12:22 AM UTC

This may not work as Joerg has mentioned because the anchor doesn't get sent to the server.

Translate
joerghoh
joerghohAccepted solution
Employee
May 28, 2019 7:06 PM UTC

If the URL is /cf#/content/geometrixx/en.html, the browser sends only a request to /cf. The anchor (which is the part following the # character) is not sent because by definition it only has a meaning to a browser.

You cannot use rewrites to achieve this behavior.

Jörg

Translate
arunpatidar
New Participant
May 28, 2019 9:49 AM UTC

Hi,

You can trying writing a sling filter to check URL and redirect.

Example :

aem63app-repo/CustomScreenFilter.java at master · arunpatidar02/aem63app-repo · GitHub

Translate
Arun Patidar