2017-10-16 50 views
0

我在Umbraco 7.7.2中有一個網站,我需要將相關的Url我的網頁。我使用Url方法,它適用於我的機器,但是當我將代碼上傳到我的作品(在Azure雲配置上)時,它將返回絕對Url:|。我該怎麼辦?IPublishContent的Url方法有時是相對的,有時是絕對的

我的網站的結構非常簡單,所以我有機會獲得這樣的那些特定的網頁:

var umbraco = new UmbracoHelper(UmbracoContext.Current); 
var startPage= umbraco.TypedContentAtRoot().First(); 
var specificPage= startPage.FirstChild(c => c.IsDocumentType("specificPage")); 
var url= specificPage.Url; // returns relative address on my local and absolute url on cloud 

回答

0

它返回的URL取決於爲站點配置的主機名,並在/config/umbracoSettings.config設置。

在umbracoSettings.config中,您可以將「useDomainPrefixes」屬性設置爲true,以指示Umbraco將域包含在其生成的URL中。這是否設置生活?

另一件要檢查的是主機名是否設置在後臺的主節點上。

當你說親戚的時候,你的意思是相對的嗎?例如。/my-page /而不是http://example.com/my-page/?據我所知,Umbraco不應該返回實際的相關鏈接到你正在訪問的頁面。

相關問題