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