gpt4 book ai didi

c# - URL 中的 ~ 是什么意思

转载 作者:行者123 更新时间:2023-11-30 19:41:26 27 4
gpt4 key购买 nike

我有一个用 C# 和 Sitecore 开发的网站,我有这个 URL:

http://dev.take.com.web.unity.internal.com/~/media/group/images/media/content/19590.ashx?h=180&mh=219&mw=514&w=5120

对于某些图片,我不理解这个 URL 以及 (~) 符号的含义。

最佳答案

在 Sitecore 中,~/media/是触发媒体处理程序的 URL 前缀,媒体处理程序反过来告诉 Sitecore 该请求是针对媒体库项目的。这些请求的处理方式与站点根目录下的项目请求不同。

前缀在 sitecore/customHandlers 中定义web.config 的部分:

<customHandlers>
<handler trigger="~/media/" handler="sitecore_media.ashx" />
</customHandlers>

如果您决定更改此值,您还需要更新以下设置,以便生成带有新前缀的新链接:

<setting name="Media.MediaLinkPrefix" value="" />

也就是说,如果您预先存在指向在富文本编辑器中创建的媒体项目的链接,则添加一个额外的前缀可能更明智,这样默认的 ~/media/前缀仍然有效。要配置其他前缀,请将它们添加到 <mediaPrefixes> web.config 部分如下所示:

<!-- MEDIA REQUEST PREFIXES
Allows you to configure additional media prefixes (in addition to the prefix defined by the Media.MediaLinkPrefix setting)
The prefixes are used by Sitecore to recognize media URLs.
Notice: For each custom media prefix, you must also add a corresponding entry to the <customHandlers> section
-->
<mediaPrefixes>
<!-- Example
<prefix value="-/media"/>
-->
</mediaPrefixes>

关于c# - URL 中的 ~ 是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19919307/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com