1

我正在尝试在 AEM 6.4 中设置虚荣 URL。遵循并验证了以下步骤

  • 安装了 VanityURLS 组件
  • 允许发布服务器上的“每个人”组对 /libs/granite/dispatcher/content/vanityUrls 的“读取”权限
  • 在调度程序中添加了过滤规则以允许虚 URL

    /0100 { /type "允许" /url "/libs/granite/dispatcher/content/vanityUrls.html" }

  • 添加了缓存规则以防止缓存此 URL

    /0001 { /type "拒绝" /glob "/libs/granite/dispatcher/content/vanityUrls.html" }

  • 将 vanity_urls 配置添加到农场:

    /vanity_urls { /url "/libs/granite/dispatcher/content/vanityUrls.html" /file "/xxx/vanity_urls" /delay 300 }

  • 重新启动的网络服务器

  • 在文件位置创建一个文件并提供所需的写入权限。-rwxr-xr-x 1 apache apache 0 May 14 14:26 vanity_urls
  • 已验证的 /libs/granite/dispatcher/content/vanityUrls.html 页面可作为匿名请求从 pub 访问
  • 已验证 /libs/granite/dispatcher/content/vanityUrls.html 页面可从调度程序访问
  • 已验证在 Apache 中启用了所有必需的模式
  • 验证调度程序在点击 /libs/granite/dispatcher/content/vanityUrls.html 时调用 pub 服务器,查看 request.log 中的日志
  • 最后重新启动了 Apache Sling Resource Resolver bundle 并简单地保存了它的配置并重新启动了 AEM 服务器

vanityurl 只在发布服务器上工作,而不是在调度程序端。我尝试了所有可能的选项,但找不到它为什么不起作用?有没有人遇到过类似的问题?请帮我进一步调查这个问题?

4

1 回答 1

0

尝试在发布者的 apache sling 资源解析器工厂中将默认重定向状态配置为虚 url。将其配置为 302

于 2021-10-14T14:21:30.117 回答