Expand my Community achievements bar.

SOLVED

Getting 403 response from AEM for requests with no html extension

Avatar

Level 4

Hi,

we have already a predefined set of etc/mappings done so that both the domain can map to the content path and the path can reverse map to the domain name (which would enable shortened URL's in the live websites)

PFB set configurations from crx as the screenshot and the resource resolver configs.

 

Mapping Map Entries
Lists the entries used by the ResourceResolver.map methods to map Resource Paths to URLs

Pattern Replacement Redirect
^/content/***/en/***/ https://test.example.com/ external: 302
^/ https://test.example.com./ external: 302

 

* there is a , to the end of the mapping configuration in the below screenshot, which will create the reverse mapping to the domain

ramgopalm545617_0-1591370173137.png

 

we recently wanted to remove the .html extension and we have made necessary changes at Apache, but because of the above setup AEM is responding as below. Any suggestions to fix either mappings or a way to remove html at apache level would help us.

 

request log:

01/Jun/2020:10:44:16 -0400 [47276] -> GET /content/***/en/***/home/*****/hospitals HTTP/1.1
01/Jun/2020:10:44:16 -0400 [47276] <- 302 - 4ms
01/Jun/2020:10:44:16 -0400 [47277] -> GET /content/***/en/***/home/*****/hospitals/ HTTP/1.1
01/Jun/2020:10:44:16 -0400 [47277] <- 403 text/html 9ms

Topics

Topics help categorize Community content and increase your ability to discover relevant content.

1 Accepted Solution

Avatar

Correct answer by
Community Advisor

Append .html in Apache/Dispatcher before sending the request to publisher, the flow is

Dispatcher(Apache) Rule Configurations

- Remove .html extension from incoming URL with /

- Append the .html while invoking the publisher for the URL’s ending with /  - PT(PassThrough Rule)

Enable etc/map configuration in AEM

- Reverse mapping to rewrite the html URL’s (internal page links) without extension.

- Forward mapping to map the incoming request to resource

Please refer the following URL for more details  - https://medium.com/@techforum/how-to-implement-extension-less-urls-in-aem-a3136c71b232

View solution in original post

1 Reply

Avatar

Correct answer by
Community Advisor

Append .html in Apache/Dispatcher before sending the request to publisher, the flow is

Dispatcher(Apache) Rule Configurations

- Remove .html extension from incoming URL with /

- Append the .html while invoking the publisher for the URL’s ending with /  - PT(PassThrough Rule)

Enable etc/map configuration in AEM

- Reverse mapping to rewrite the html URL’s (internal page links) without extension.

- Forward mapping to map the incoming request to resource

Please refer the following URL for more details  - https://medium.com/@techforum/how-to-implement-extension-less-urls-in-aem-a3136c71b232