Expand my Community achievements bar.

Applications for the 2024-2025 Adobe Experience Manager Champion Program are open!
SOLVED

Remove trailing slash from url using rewrite rule

Avatar

Level 4

Hello Team,

 

I am getting 403 forbidden error when accessing page with trailing slash at the end like: https://host/products/productname/
If I access page without slash at the end of the url it works fine like https://host/products/productname
To resolve this issue I tried adding rewrite rule inside Ifmodule as below:
# To remove a trailing slash from the end of the URL
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.*)/$
RewriteRule ^(.*)/$ /$1 [L,R=301]
</IfModule>

But still am getting same error 403 forbidden. Anything going wrong here? Please let me know if anyone has experienced such issue.

1 Accepted Solution

Avatar

Correct answer by
Community Advisor

Hello @supriya-hande, you can try this:

 

 

<IfModule disp_apache2.c>
   DirectorySlash Off
   SetHandler dispatcher-handler
</IfModule>

 

 

Reference: https://helpx.adobe.com/id_id/experience-manager/kb/403-forbidden-response-images-using-Dispatcher.h...

View solution in original post

4 Replies

Avatar

Community Advisor

Hello @supriya-hande 

 

The following rule should work.

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+?)/$ $1 [R=301,L]

 

 


Aanchal Sikka

Avatar

Correct answer by
Community Advisor

Hello @supriya-hande, you can try this:

 

 

<IfModule disp_apache2.c>
   DirectorySlash Off
   SetHandler dispatcher-handler
</IfModule>

 

 

Reference: https://helpx.adobe.com/id_id/experience-manager/kb/403-forbidden-response-images-using-Dispatcher.h...

Avatar

Level 4

Hi @Mahedi_Sabuj thanks for your reply. But DirectorySlash Off is already there in our projects .vhost file inside /my-aem-project/dispatcher/src/conf.d/available_vhosts/aemproject.vhost

Not sure if we need to add explicit rewrite rule for it.

Avatar

Community Advisor

Hi @supriya-hande, Can you please share the disp_apache2.c section from the vhost?