我在Sitecore CMS中有多站点配置。
我知道我们可以添加/上传静态文件到" wwwroot"并且它们可以通过URL访问,但问题是该文件可在所有站点下访问:
http://www.example.com/uploadedFile.html
http://www.example.dk/uploadedFile.html
http://www.example.eu/uploadedFile.html
我希望它只能在其中一个下访问。我们如何在sitecore中实现它?
答案 0 :(得分:1)
我会在IIS中使用URL重写,而不是在Sitecore中实现任何内容。
http://www.iis.net/downloads/microsoft/url-rewrite
当域名符合特定条件时,您可以按如下方式设置规则以拒绝访问文件:
<rule name="redirectuploadedfilecom" stopProcessing="true">
<match url="(*)uploadedFile.html" ignoreCase="true" />
<conditions>
<add input="{HTTP_HOST}" pattern="www.example.com" />
</conditions>
<action type="Redirect" url="www.example.com/noaccess.aspx" appendQueryString="false" />
</rule>
<rule name="redirectuploadedfiledk" stopProcessing="true">
<match url="(*)uploadedFile.html" ignoreCase="true" />
<conditions>
<add input="{HTTP_HOST}" pattern="www.example.dk" />
</conditions>
<action type="Redirect" url="www.example.dk/noaccess.aspx" appendQueryString="false" />
</rule>