繁体   English   中英

如何将 htaccess 拒绝规则转换为 IIS url 重写规则

[英]how convert htaccess deny rule to IIS url rewrite rule

I am converting .htaccess file to rewrite rules in IIS to convert from http to https, all the rules are being converted which starts with RewriteCond but deny from all is not converted

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

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

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

要转换此规则,您可以使用 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM