使用Apache重写规则将URL转换为小写,并将DOCX转换为HTML
了解如何使用Adobe Experience Manager (AEM) Dispatcher中的Apache重写规则将URL转换为小写,并将 DOCX 扩展转换为 HTML。
描述 description
环境
- Adobe Experience Manager
- AEM Dispatcher
问题/症状
如何使用mod_rewrite
在AEM Dispatcher中使用Apache重写规则将URL转换为小写并将DOCX扩展更改为HTML。
解决方法 resolution
要解决此错误,请执行以下步骤:
-
将URL转换为小写
RewriteMap tolower int:tolower
RewriteRule ([ /] +)/?$ somedir/${tolower:$1} [ PT]
-
如果以.docx结尾,则更改为.html。
RewriteRule (.*?)\.docx(\?.*)$ $1.html$2 [ PT]
-
组合重写
RewriteMap lowercase int:tolower
RewriteRule (.*)\.[ Dd] [ Oo] [ cC] [ xX] (\?.*)?$ ${lowercase:$1}.html$2 [ NC,R=301]
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f