举个例子,你会如何实现: 一个。将热门内容翻译成www.mysite.com到www.mysite.com/en和 湾将上述www.mysite.com/en翻译成/content/mysite/en.html
答案 0 :(得分:2)
这里有一个完整的例子
Localhost to domain name
更改hosts文件中的设置,如下图所示。
通过域名访问项目,如下面的屏幕截图所示。您的网页应如下呈现。
使用本地调度程序
映射域名打开dispatcher.any
文件(如果您已将与模块相关的服务器场分开,则打开与我相关的特定站点相关的服务器场文件)
确保您的虚拟主机允许您的域名在下面的屏幕截图“*”中表示允许所有主机。 (否则,如果您只想允许指定的特定域名而不是*)
通过etc / maps缩短内容路径
可以手动创建etc / maps节点,如下面的屏幕截图所示 (或者您可以使用某些第三方开发的插件http://cognifide.github.io/Carty/)
创建它们在dispatcher.any
文件或单独的虚拟主机文件中添加虚拟主机条目。
在我的情况下,我已将它们添加到单独的文件中。并启用了httpd.conf文件中包含的文件。同时启用重写模块,否则虚拟主机文件enrty重写将无法正常工作。
请务必注意突出显示的重写规则和SetHandler配置,这些是正确呈现页面的关键,否则请求可能会在调度程序级别停止,而不会传播到AEM的发布实例。
就是这样,一旦你完成了上述所有配置而没有任何错误,你应该能够看到我们主页的域名访问权限。所有其他页面都应该通过隐藏已在etc / maps中配置的内容路径来使用简短形式的网址进行渲染
答案 1 :(得分:1)
看看资源映射:
通过映射,您可以使传入的URL(用户在浏览器中看到的内容)是一回事,但AEM在处理传入请求时看到的URL是其他内容。
另见: