在多站点配置下限制sitecore静态文件

时间:2015-07-17 09:07:35

标签: asp.net sitecore

我在Sitecore CMS中有多站点配置。 我知道我们可以添加/上传静态文件到" wwwroot"并且它们可以通过URL访问,但问题是该文件可在所有站点下访问: http://www.example.com/uploadedFile.html
http://www.example.dk/uploadedFile.html
http://www.example.eu/uploadedFile.html
我希望它只能在其中一个下访问。我们如何在sitecore中实现它?

1 个答案:

答案 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>