Convert URLs to lowercase and docx to HTML using Apache rewrite rules

Follow the steps below to learn how to convert URLs to lowercase and docx extensions to HTML using the Apache rewrite rules in the AEM Dispatcher.

Description description

Environment

  • Adobe Experience Manager
  • AEM Dispatcher

Issue/Symptoms

How to use mod_rewrite using the Apache rewrite rules in AEM Dispatcher to covert URLs to lowercase and change docx extension to HTML.

Resolution resolution

  1. Convert the URL to lowercase.
    RewriteMap tolower int:tolower
    RewriteRule ([ /] +)/?$ somedir/${tolower:$1} [ PT]

  2. If it ends in .docx, change to .html.
    RewriteRule (.*?).docx(?.*)$ $1.html$2 [ PT]

3.  Combined rewrite.
RewriteMap lowercase int:tolower
RewriteRule (.*).[ Dd] [ Oo] [ cC] [ xX] (?.*)?$ ${lowercase:$1}.html$2 [ NC,R=301]

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f