IPublishContent 的 Url 方法有时是相对的,有时是绝对的



我在 Umbraco 7.7.2 中有一个网站,我需要获取我的页面的相对 Url。我使用方法 Url 并且它可以在我的机器上运行,但是当我将代码上传到生产环境(在 Azure 云配置上)时,它会返回绝对 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

它返回的 URL 取决于为站点配置的主机名以及/config/umbracoSettings.config 中的设置。

在 umbracoSettings.config 中,您可以将 "useDomainPrefixes" 属性设置为 true,该属性告诉 Umbraco 在其生成的 URL 中包含域。那是n集直播吗?

要检查的另一件事是主机名是否在后台的主页节点上设置。

当你说相对时,你是指根相对吗? 例如/my-page/而不是 http://example.com/my-page/?据我所知,Umbraco不应该返回指向您所在页面的实际相对链接。

最新更新