Konvertieren von URLs in Kleinbuchstaben und DOCX in HTML mithilfe von Apache-Neuschreibungsregeln

Erfahren Sie, wie Sie URLs mithilfe der Apache-Neuschreibungsregeln in der Adobe Experience Manager (AEM) Dispatcher in Kleinbuchstaben und DOCX-Erweiterungen in HTML konvertieren.

Beschreibung description

Umgebung

  • Adobe Experience Manager
  • AEM Dispatcher

Problem/Symptome

Verwendung von mod_rewrite mithilfe der Apache-Umschreibungsregeln in AEM Dispatcher, um URLs in Kleinbuchstaben zu konvertieren und die DOCX-Erweiterung in HTML zu ändern.

Auflösung resolution

Gehen Sie wie folgt vor, um diesen Fehler zu beheben:

  1. Konvertieren der URL in Kleinbuchstaben

    RewriteMap tolower int:tolower

    RewriteRule ([ /] +)/?$ somedir/${tolower:$1} [ PT]

  2. Wenn es in ".docx"endet, ändern Sie es in ".html".

    RewriteRule (.*?)\.docx(\?.*)$ $1.html$2 [ PT]

  3. Kombiniertes 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