情况如下:我创建了一个包含Plone的站点,开发,使用,但在测试URL后面。现在它必须发布,但测试URL不合适,我不想移动网站。我认为,如果我使用重定向,它将不会出现在URL栏中,仅在站点起始页面的情况下。我错了吗? (不应使用测试网址,因为它将是一个“半官方”网站。)您建议做什么?
据我所知,Plone到处使用绝对URL。我可以添加相对URL,但如果我创建新页面,新事件等,那么它们在其他自动生成的内部页面上具有绝对URL。有没有办法将这些URL转换为相对路径?是否有任何设置可能只有一个复选框更改此默认设置?
答案 0 :(得分:7)
Plone不会将您的URL存储在数据库中。它使用入站主机头(以及在Apache或Nginx中使用重写规则设置的任何虚拟主机配置)来在呈现页面时计算正确的绝对URL。
换句话说 - 只要您使用Plone实例将相关域名实际指向服务器,它就会正常工作。
P.S。 你应该多花点心思问问题。这只是一个半完成的电子邮件链的复制和粘贴,您试图私下从我那里得到答案。理解你的要求并不容易。
答案 1 :(得分:3)
我认为你要找的是url重写来处理虚拟主机。即让你的网站看起来好像它是一个域的根网址。
这通常是通过通常位于plone前面的网络服务器完成的。对于apache,这是一个howto http://plone.org/documentation/kb/plone-apache/virtualhost
用于其他服务器 http://plone.org/documentation/manual/plone-community-developer-documentation/hosting
您也可以使用称为虚拟主机的东西直接在zope(通过ZMI)实现此目的 怪物。见http://docs.zope.org/zope2/zope2book/VirtualHosting.html
PS。我不认为你的问题措辞严厉。 Plone确实为带有“base”标签的页面提供服务,而且看起来像是绝对的url。它们没有被添加到数据库中,但获取所需URL的解决方案也不是显而易见的VHM url语法和代理前端Web服务器。有一个原因,它不使用相对网址......我记不起它是很久以前的事了。