2017-03-19 2 views
0

Ich bin neu in IIS und versuchen, in den folgenden Apache Regel zu übersetzen:IIS URL aus .htaccess neu schreiben: alle Dateien und Ordner beginnend mit. und verweigern den Zugriff

# prevent httpd from serving dotfiles (.htaccess, .svn, .git, etc.) 
# - except let's encrypt challenge 
RedirectMatch 403 ^/?\.(?!/well-known/acme-challenge/[\w-]{43}$) 

RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$ 
RewriteRule ^(.*) - [E=BASE:%1] 

Die Idee der Regel verhindern, dass IIS vom Dienst:

  • Jede Datei als startet mit „“ oder

  • Alle Ordner, die mit „“, aber der Ordner „./well-known/acme-challenge“

Vielen Dank im Voraus;)

Antwort

0

Es scheint [E = BASE:% 1] kann auf IIS nicht

den ersten Teil

# prevent httpd from serving dotfiles (.htaccess, .svn, .git, etc.) 
# - except let's encrypt challenge 
RedirectMatch 403 ^/?\.(?!/well-known/acme-challenge/[\w-]{43}$) 

wird diese als

auf web.config übersetzt übersetzt werden
<rule name="Deny files and folderd starting with . but allow folder .well-known" patternSyntax="ECMAScript" stopProcessing="true"> 
    <match url="(^\.|\/\.(?!well-known))" ignoreCase="true" negate="false" /> 
    <conditions logicalGrouping="MatchAll"> 
    </conditions> 
    <action type="AbortRequest" /> 
</rule> 

Ich hoffe, es hilft anderen ^^

Verwandte Themen