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

时间:2017-10-16 08:37:38

标签: umbraco umbraco7

我在Umbraco 7.7.2中有一个网站,我需要把相对的网址带到我的网页上。我使用Url方法,它可以在我的机器上运行但是当我将代码上传到我的生产时(在Azure云配置上),它返回绝对的Url:|。我该怎么办?

我的网站结构很简单,所以我可以访问这些特定页面:

 computeCompleteUrl: function(level) {
     return 'http://localhost:8808/datal4byl2/' + level;
  },
 getLevelFours: function(level) {
     let theUrl = this.computeCompleteUrl(level);
     // http request based on url
     var xmlHttp = new XMLHttpRequest();
     xmlHttp.open( "GET", theUrl, false ); // false for synchronous request
     xmlHttp.send( null );
     var myjson = JSON.parse(xmlHttp.responseText)
     return myjson.l4byl2;

1 个答案:

答案 0 :(得分:0)

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

在umbracoSettings.config中,您可以将“useDomainPrefixes”属性设置为true,告知Umbraco在其生成的URL中包含域。那是不是活着?

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

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