gpt4 book ai didi

AEM URL 重写

转载 作者:行者123 更新时间:2023-12-03 22:58:04 28 4
gpt4 key购买 nike

我可以在 AEM 中大致看到两种 URL 重写方法:

  • /etc/map/http(s)下的Sling映射(sling:Mapping)
  • 使用链接重写器/TransformerFactory 重写 URL。

  • 我想知道两者中哪一个更好——在易于实现、可扩展性、维护和自动化方面。

    问候。

    最佳答案

    Sling 中的问题总是有多种选择。如果您查看“URL 重写”主题,它有两个维度:

  • 出站 - 例如缩短链接 /content/path/en/about.html/en/about/
  • 入站 - 例如映射来自 /en/about/ 的入站请求到资源请求 /content/path/en/about.html

  • 出站 :
    URL 重写通常由 LinkRewriter/TransformerFactory 出站完成。
    理论上,您还可以更改组件以进行不同的渲染或更改内容。但这不推荐。
    要应用变压器,您可以使用
  • /etc/map映射(推荐),简称Mapping Map Entries [1]
  • 允许复杂规则的增强映射,也适用于基于正则表达式的规则
  • 允许每个域或协议(protocol)进行不同的映射
  • 可以保证链接完全外化
  • ResourceResolver 映射条目 [1]
  • 传统映射,只有非常简单的规则
  • 不考虑域或协议(protocol)
  • 需要在更改时重新启动解析器(对于大型生产环境可能会很昂贵)
  • 自定义 TransformerFactory
  • 根据 Sax+自定义规则,在退出时更改所有链接的全部权力

  • 入站 :
    您的入站请求可以在 Sling 或之前的基础架构级别上重写或映射(Apache HTTPD mod_rewrite 或 CDN s.a. Akamai)
  • Apache HTTPD mod_rewrite ( 推荐用于生产 ) - 在将请求转发到 Dispatcher 模块之前对其进行修改。推荐,因为它可以增强安全性以及适当和简单的缓存和解除缓存规则
  • 吊索 - 通常不用于生产,因为缓存可能会变得困难
  • /etc/map
  • 资源解析器
  • 请求过滤器 [2]
  • NonExistingResource servlet
  • CDN : 与 mod_rewrite 相同。请求到达 Dispatcher 之前的入站操作

  • 高温高压

    [1]
    https://docs.adobe.com/docs/en/aem/6-2/deploy/configuring/resource-mapping.html

    [2]
    https://sling.apache.org/documentation/the-sling-engine/filters.html

    [3]
    https://sling.apache.org/documentation/the-sling-engine/mappings-for-resource-resolution.html

    关于AEM URL 重写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40706632/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com