【问题标题】:Stop Umbraco form stealing internal links阻止 Umbraco 窃取内部链接
【发布时间】:2011-06-12 17:06:01
【问题描述】:

有时我想写一个页面的整个链接,例如,如果访问者想要打印页面或只是从网站复制 URL,这可能会很好。问题是,如果我写了http://www.mysite.com/licensing/terms,ubmraco 会从链接本身和文本中删除http://www.mysite.com

<a href="/licensig/terms">/licensig/terms</a>

我想要的是它应该保持原样

<a href="http://www.mysite.com/licensing/terms">http://www.mysite.com/licensing/terms</a>

无论我是在源代码编辑器中编写链接,还是在 html 源代码编辑器中编写链接,还是在富文本编辑器中使用链接工具。

有人知道如何解决这个问题吗?

【问题讨论】:

  • 我知道为什么您可能希望在文本中保持域对用户可见(&lt;a href="..."&gt;licencing terms&lt;/a&gt; 会更好,对于用户和搜索引擎来说都更好),但您为什么要当您可以简单地使其独立于您的网站可用的协议和确切域时,限制指向该域的链接?保持这样,链接在域更改、添加 HTTPS 以及可能的其他一些事情后仍然存在。
  • 通常如您所说,这很好,但这次我在 Umbraco 中托管了几个子域,这使事情变得混乱。在所描述的情况下,我实际上尝试从名为docs.mysite.com 的站点链接到mysite.com/licensing/terms。它仍然呈现一个名为 /licensing/terms 的链接,该链接已损坏。所以这是一个错误,当我有更多时间时我会报告它! :)
  • 我有同样的问题,请参阅our.umbraco.org/forum/using/ui-questions/…,但还没有找到解决方案。
  • 安德烈亚斯,如果您愿意,请随时发布消息

标签: umbraco


【解决方案1】:

在您的 XSLT 中使用 umbraco.library:NiceUrlFullPath($currentPage/@id) 以获取包含在您的 URL 中的完整域和协议,或在用户控件代码隐藏或绑定中使用 umbraco.library.NiceUrlFullPath(Node.GetCurrent().Id)

HTH,

本杰明

【讨论】:

    猜你喜欢
    • 2016-05-11
    • 1970-01-01
    • 1970-01-01
    • 2021-11-11
    • 1970-01-01
    • 2011-03-15
    • 1970-01-01
    • 1970-01-01
    • 2014-01-15
    相关资源
    最近更新 更多