1

问题

我使用内置工具上传了一张图片并将其添加到博客文章中。所有这些都在生产服务器上,横跨美国蒙大拿州的池塘。

它在博客文章的预览中显示良好(使用正确的绝对路径:“/Media/Default/BlogPost/...”)。但是一旦我发布它,我会在实时站点中看到一个损坏的图像。原因是路径呈现为:

http://localhost:[端口号]/Media/Default/BlogPost/...

显然,如果在开发机器上运行,这仍然可以工作,但是一旦在实时 Web 服务器上,这将不再工作。

历史

我将 WebMatrix 下载到我的机器上,下载了 orchard,安装了 Minty 主题,制作了一个使用 Minty 作为 BaseTheme 的新主题。然后,一旦一切就绪,上传到实时网络服务器。

我看不出这会如何影响服务器解释绝对路径的方式,但也许我遗漏了什么?

捏造的解决方案

我可以通过使用站点的 URL 来伪造解决方案,即我打开图像选择器并在我放置的图像资源文本框的 URL 中:

http://blogs.mysite.co.uk/Media/Default/BlogPost/ ...

有了这个完整的 URL,问题就消失了,但这是一个软糖,我不需要这样做。

有什么建议么?

4

2 回答 2

3

Orchard 讨论页面中的@gelistir 回答了这个问题。

它是由 Vanderlay 相对 URL 过滤器模块引起的。禁用模块(我没有使用过,甚至不确定它做了什么......)解决了这个问题。

于 2012-05-24T18:41:34.753 回答
0

不管这值多少钱,自提出问题以来已经过去了 2 年多。无论如何,如果此处描述的问题发生在您身上,请在仪表板上进入“设置”并在“常规”下,将您的基本 URL 设置为“ http://www.yourdomain.com ”,而不是“ http://localhost ” [端口号] “。这是 Vanderlay 模块获取要重写的 url 的地方。

问候,

于 2015-04-15T10:43:39.337 回答