【问题标题】:how convert htaccess deny rule to IIS url rewrite rule如何将 htaccess 拒绝规则转换为 IIS url 重写规则
【发布时间】:2020-03-08 06:52:30
【问题描述】:

我正在转换 .htaccess 文件以重写 IIS 中的规则以从 http 转换为 https, 所有以RewriteCond 开头但deny from all 开头的规则都没有被转换

我想将此 htaccess 规则转换为 IIS 重写规则

<Files ~ "\.log$">
Deny from all
</Files>

还有其他方法可以转换吗?或者我做错了什么。

【问题讨论】:

  • 您的问题解决了吗?

标签: .htaccess http iis mod-rewrite https


【解决方案1】:

要转换此规则,您可以使用 iis 的请求过滤功能或 URL 重写。

<configuration>
        <security>
            <requestFiltering>
                <fileExtensions>
                    <add fileExtension=".log" allowed="false" />
                </fileExtensions>
            </requestFiltering>
        </security>
    </system.webServer>
</configuration>

使用url重写规则:

<rule name="Protect files and directories from prying eyes" stopProcessing="true"> 
    <match url="\.log$" /> 
    <action type="CustomResponse" statusCode="403" subStatusCode="0" statusReason="Forbidden" statusDescription="Access is forbidden." /> 
</rule>

更多详情请参考此链接:

https://docs.microsoft.com/en-us/iis/application-frameworks/install-and-configure-php-applications-on-iis/translate-htaccess-content-to-iis-webconfig#request-filtering

【讨论】:

    猜你喜欢
    • 2014-07-03
    • 2014-01-05
    • 2011-04-25
    • 2013-04-10
    • 1970-01-01
    • 1970-01-01
    • 2012-08-22
    • 2013-08-27
    • 2014-06-30
    相关资源
    最近更新 更多