我想知道将文件放在服务器上并提供服务的最佳方法。
www.mycompany.com/Folder/Bunchofiles.pdf
www.mycompany.com/Folder/ATransformation.xsl
www.mycompany.com/Folder/crazyLogo.png
有没有一种简单的方法可以将文件添加到内容树中的文件夹中?我可以将这些文件添加到媒体库,然后以某种方式将它们放入内容树中吗?
Sitecore CMS 6.5
如果 .ashx 扩展名困扰您,您可以通过执行以下操作禁用它们以支持正常的文件扩展名:
在 /App_Config/Include 中创建一个名为 MediaSettings.config 或类似的文件,如下所示:
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
<sitecore>
<settings>
<setting name="Media.RequestExtension">
<patch:attribute name="value"></patch:attribute>
</setting>
</settings>
</sitecore>
</configuration>
如果 /~/media 前缀困扰你,你也可以修改它。同样,像这样从上面修改文件。这将允许您的新前缀路径(请参阅:-/media)以及支持原始 ~/media:
<configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
<sitecore>
<settings>
<setting name="Media.RequestExtension">
<patch:attribute name="value"></patch:attribute>
</setting>
<setting name="Media.MediaLinkPrefix">
<patch:attribute name="value">-/media</patch:attribute>
</setting>
</settings>
<customHandlers>
<handler trigger="-/media/" handler="sitecore_media.ashx"/>
</customHandlers>
</sitecore>
</configuration>
John West 已经写了一篇很棒的博客文章,涵盖了这些和其他内容。我建议你检查一下。或者,如果您只是必须在 /Folder/MyFile.ext 有一个文件,您可以创建这些文件夹并将这些文件上传到 Web 服务器上 Web 根目录中您需要的位置。