简体   繁体   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 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

I want to convert this htaccess rule to IIS rewrite rule我想将此 htaccess 规则转换为 IIS 重写规则

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

Is there any other way to convert it?有没有其他方法可以转换它? or I doing something wrong.或者我做错了什么。

to convert this rule you could use the request filtering feature of iis or URL rewrite.要转换此规则,您可以使用 iis 或 URL 重写的请求过滤功能。

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

using url rewrite rule:使用 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>

for more detail please refer this link:有关更多详细信息,请参阅此链接:

https://docs.microsoft.com/en-us/iis/application-frameworks/install-and-configure-php-applications-on-iis/translate-htaccess-content-to-iis-webconfig#request-filtering 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