【发布时间】:2016-03-08 00:23:32
【问题描述】:
我需要将 .htaccess 文件转换为 web.config 以在 IIS 7.5 上使用:
IndexIgnore */*
<Files *.php>
Order Deny,Allow
Deny from all
</Files>
这旨在通过将文件定位在 /core/.htaccess 来防止公共访问 /core 目录中的任何文件。
应用程序仍然需要访问 /core 目录中的 php 文件和其他资产。
我试过hiddenSegments:
<security>
<requestFiltering>
<hiddenSegments>
<add segment="core"/>
</hiddenSegments>
</requestFiltering>
</security>
和 denyUrlSequences:
<security>
<requestFiltering>
<denyUrlSequences>
<add sequence="/core/" />
</denyUrlSequences>
</requestFiltering>
</security>
但是,这些会阻止管理面板运行,因为以下请求被阻止:
http://www.domain.com/admin/assets/core/admin.js
因为 URL 包含被阻止的序列 core。
谁能建议如何在允许管理面板运行的同时阻止对 /core 目录中资源的公开访问?
【问题讨论】:
标签: .htaccess iis-7 web-config