2017-07-26 5 views
1

Ich werde es sehr schätzen, wenn jemand in der Stackoverflow-Community dabei helfen kann. Ich habe eine Magento-Site und versuche, bestimmte URLs, von denen bekannt ist, dass sie Angriffen von Brute-Force-Angriffen unterliegen, auf bestimmte Admin-ips zu beschränken.Apache Htaccess Redirecting mehrere URL-Anfragen basierend auf IP

Ich habe zwei Admin-IP-Adressen, die Ich mag würde die einzigen IPs sein, die folgenden Laufwerkpfade zugreifen

/admin 
/downloader 
/rss/catalog 
/rss/order 

Ich habe versucht, den folgenden Code basiert weg zu verwenden, was von swissuplabs.com zur Verfügung gestellt, aber ich Erhalte einen internen Serverfehler

RewriteCond %{REQUEST_URI} ^.*/downloader [OR,NC] 
RewriteCond %{REQUEST_URI} ^.*/rss/catalog [OR,NC] 
RewriteCond %{REQUEST_URI} ^.*/rss/order [NC] 
RewriteCond %{REMOTE_ADDR} !^12.12.12.12 
RewriteCond %{REMOTE_ADDR} !^13.13.13.13 
RewriteRule ^(.*)$ https:// %{HTTPS_HOST}/ [R=302,L] 

Meine Seite ist alles https. Selbst wenn Sie das oben genannte mit der IP-Adresse verwenden, führt dies zu einem internen Serverfehler.

Antwort

0

haben es wie folgt aus:

RewriteCond %{THE_REQUEST} /(downloader|rss/(catalog|order)|admin)[/?\s] [NC] 
RewriteCond %{REMOTE_ADDR} !^(12\.12\.12\.12|13\.13\.13\.13)$ 
RewriteRule ^/[R=301,L] 
+0

Danke, dass für. Wie würde ich die folgenden URLs hinzufügen: 'wp-login.php' '/forum/' –

+0

Fügen Sie sie nur in der ersten Bedingung als:' RewriteCond% {THE_REQUEST}/(Downloader | rss/(Katalog | Bestellung) | Admin | Forum | wp-login \ .php) [/? \ s] [NC] ' – anubhava