2013-06-30 61 views
0

我在使用IIS上的Umbraco安裝時遇到問題。該網站正在工作,除了我的主頁按鈕。當我按下home鍵,該URL應該是用IIS 7配置Umbraco與網站URL有困難時間?

http:/myserver.mysite 

而不是URL是

http:/myserver 

當我鍵入鏈接它提供我的主頁,但是當我點擊主頁按鈕,它不會發生上述情況。

我正在使用IIS 7和Umbraco 6.1.1。

回答

1

如果你能得到到具有兩個主機名的主頁上,然後單擊主頁鏈接將您帶到第二個主機,頁面中的鏈接必須直接引用主機名。如果是這種情況,請檢查您的HTML以確保主機名不存在於鏈接中 - 基本上我知道但您必須檢查。

如果不是,與Eric Herlitz在他的回答中所說的相反,我會確保您不會在的主機名選項中設置任何內容。當我需要控制多個根節點的主機名時,我只使用主機名選項。 Umbraco會自動假定樹中的第一個節點是默認站點。換句話說,如果在Umbraco實例的根目錄中有兩個站點,但只有一個主機名在IIS中綁定,則Umbraco會將第一個分支作爲默認站點,除非Eric Herlitz聲明,您已指定了特定主機名節點。

相反,我會使用IIS中的設置來確保將請求路由到正確的主機名。我知道使用Eric的方法可能更容易一些,但毫無疑問,這意味着用戶仍然可以使用兩個主機名來訪問和瀏覽網站。最終從SEO的角度來看,這是一件壞事。就我個人而言,我會確保除了您的首選主機名之外的任何請求都會重定向到您的主機名,同時保留路徑。這可以通過使用UrlRewrite 2 module的IIS完成。

如果您無權訪問此內容,則可以使用MVC路由(see here for an explanation)或Umbraco附帶的UrlRewriting模塊。對於後者,設置在〜/ config/UrlRewriting.config文件中指定,文檔可以在這裏找到:http://www.urlrewriting.net/149/en/home.html

我個人建議熟悉所有這些技術,因爲它們可以非常強大。

+0

感謝您的答案。我使用Url重寫模塊指向正確的地址,它的工作,但不知道如果這是正確的事情。 –

+0

這絕對沒有錯。這只是管理網址的問題。就我個人而言,我喜歡使用定製的2列CSV文件,其中包含'from'和'to'值以及一個HttpModule,它可以在第一次使用時對其進行緩存,但也可將其用作緩存依賴項。所以如果它更改緩存更新。 – Digbyswift

1

您是否在Umbraco中設置了您的主機名?

在解決方案中右鍵單擊該網站的根,然後單擊「文化與主機名」

enter image description here

填寫您的主機名和保存

enter image description here

+0

還沒有嘗試過你的解決方案,但我會試一試,當我再次工作。現在我們已經達到了這個項目的最後期限,並且我使用了URL重寫。你的解決方案似乎更容易url重寫,如果它的作品:) –