如何在 IIS 中创建重写规则以暂时隐藏所有 PDF 文件?
How do I create a Rewrite Rule in IIS to temporarily conceal all PDF files?
我在网络服务器上有一些 PDF 文件,暂时我想隐藏它们(即让它们 return 404s)。这可以在 web.config 文件中使用重写规则完成吗?
在 Apache 中,你可以用这样的方式来做到这一点:
RewriteRule \.pdf$ - [R=404,L,NC]
如何使用 IIS 实现相同的效果?
实现此目的的一种方法是在 IIS 中使用 HiddenSegments。 HiddenSegments 会使客户端无法访问 URL。此外,IIS 将 return 向客户端发送 HTTP 404
错误并记录 404.8
HTTP 子状态。
<configuration>
<system.webServer>
<security>
<requestFiltering>
<hiddenSegments>
<add segment="pathofpages" />
</hiddenSegments>
</requestFiltering>
</security>
</system.webServer>
</configuration>
编辑 1:
您也可以使用 RequestFiltering 来拒绝客户端的 PDF 扩展。 HttpStatus sub code 404.7
将被 return 编辑。所有对 PDF 文件的请求都将被拒绝。
来自 IIS.net
In the Request Filtering pane, click the File Name Extensions tab, and
then click Deny File Name Extension... in the Actions pane.
我在网络服务器上有一些 PDF 文件,暂时我想隐藏它们(即让它们 return 404s)。这可以在 web.config 文件中使用重写规则完成吗?
在 Apache 中,你可以用这样的方式来做到这一点:
RewriteRule \.pdf$ - [R=404,L,NC]
如何使用 IIS 实现相同的效果?
实现此目的的一种方法是在 IIS 中使用 HiddenSegments。 HiddenSegments 会使客户端无法访问 URL。此外,IIS 将 return 向客户端发送 HTTP 404
错误并记录 404.8
HTTP 子状态。
<configuration>
<system.webServer>
<security>
<requestFiltering>
<hiddenSegments>
<add segment="pathofpages" />
</hiddenSegments>
</requestFiltering>
</security>
</system.webServer>
</configuration>
编辑 1:
您也可以使用 RequestFiltering 来拒绝客户端的 PDF 扩展。 HttpStatus sub code 404.7
将被 return 编辑。所有对 PDF 文件的请求都将被拒绝。
来自 IIS.net
In the Request Filtering pane, click the File Name Extensions tab, and then click Deny File Name Extension... in the Actions pane.