我正在尝试在AEM 6.4中设置虚网址。已遵循并验证以下步骤
- 已安装虚网址组件
- 允许发布服务器上"每个人"组的/libs/granite/dispatcher/content/vanityUrls 的"读取"权限
-
在调度程序中添加了筛选规则以允许虚 URL
/0100 {/键入"允许"/url "/libs/granite/dispatcher/content/vanityUrls.html" }
-
添加了缓存规则以防止缓存此 URL
/0001 {/type "deny"/glob "/libs/granite/dispatcher/content/vanityUrls.html" }
-
将vanity_urls配置添加到服务器场:
/vanity_urls {/网址 "/libs/granite/dispatcher/content/vanityUrls.html"/文件 "/xxx/vanity_urls"/延迟 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 时是否正在调用发布服务器,并在请求中看到日志.log
- 最后重新启动了Apache Sling资源解析程序捆绑包,并简单地保存了其配置并重新启动了AEM服务器
虚 url 仅在发布服务器上工作,而不在调度程序端工作。我已经尝试了所有可能的选项,但找不到为什么它不起作用?有没有人遇到过类似的问题?请帮我进一步调查这个问题?
尝试在发布者的 Apache Sling 资源解析程序工厂中配置默认重定向状态到虚 URL。将其配置为 302