2011-03-02 37 views
1

情況如下:我使用Plone創建了一個網站,開發,使用,但在測試網址後面。現在必須發佈,但測試網址不合適,我不想移動該網站。我想,如果我使用重定向,它不會出現在網址欄中,只有在網站起始頁的情況下。我錯了嗎? (不應使用測試網址,因爲它將是一個「半官方」網站。)您有什麼建議?Plone,URL的行爲

就我所見,Plone在任何地方都使用絕對URL。我可以添加相對的URL,但是如果我創建一個新頁面,一個新事件等,那麼它們在其他自動生成的內部頁面上具有絕對URL。有什麼辦法可以將這些網址轉換爲相對路徑嗎?只有複選框更改此默認設置時是否有任何設置可能性?

+0

請正確格式化您的發佈。 – 2011-03-02 14:45:52

+0

對不起。但是你削減了它的一個重要部分。爲什麼? Optilude的第一個答案是缺失的。這就是爲什麼它很難理解。 – jpet 2011-03-02 20:29:33

回答

7

Plone不會將您的URL存儲在數據庫中。它使用入站主機頭(以及在Apache或Nginx中使用重寫規則設置的任何虛擬主機配置)在渲染頁面時計算正確的絕對URL。

換句話說 - 只要你實際上用你的Plone實例指向服務器的相關域名,它就會工作。

P.S. 你應該花更多的精力來問你的問題。這只是一個半成品電子郵件鏈的複製和粘貼,你試圖從我那裏私下得到答案。理解你所問的內容並不容易。

+0

謝謝。對不起復制粘貼,但我認爲,我的版本很容易理解。 Pynator編輯我的問題並刪減你的第一個答案。 – jpet 2011-03-02 20:38:44

3

我認爲你正在尋找的是URL重寫來處理虛擬主機。即讓您的網站看起來好像它是一個域的根網址。

這通常是通過通常位於plone前面的網絡服務器完成的。對於Apache,這裏是其他服務器 http://plone.org/documentation/manual/plone-community-developer-documentation/hosting

一個HOWTO http://plone.org/documentation/kb/plone-apache/virtualhost

您也可以直接在Zope中實現這個使用了一種叫做虛擬主機 怪物(通過ZMI)。見http://docs.zope.org/zope2/zope2book/VirtualHosting.html

PS。我不認爲你的問題措辭不好。 Plone確實爲具有「基本」標籤的頁面提供服務,並且看起來是絕對的URL。它們不會被納入數據庫,但也不是很明顯,獲得您想要的url的解決方案是VHM url語法和代理前端web服務器。有一個原因,爲什麼它不使用相關網址...我不記得它是很久以前。

+0

謝謝,我會盡力解決這個問題。 – jpet 2011-03-02 20:39:41