2016-04-22 10 views
0

Ich muss auf der Website Wartung durchführen und der einzige sein, der darauf zugreifen kann. Ich schrieb die folgende Rewrite-Regel:htaccess rewrite rule umleiten alle bis auf eine IP

RewriteEngine On 
RewriteBase/
RewriteCond %{REMOTE_ADDR} !^46\.233\.116\.53 
RewriteCond %{REQUEST_URI} !^/maintenance\.html$ 
RewriteRule ^(.*)$ http://maydomain.com/maintenance.html [R=307,L] 

ich jede IP auf die Wartung Seite außer Mine umleiten soll (46.233.116.53), aber leider auch die meine ist, umgeleitet wird. Ich habe auch versucht, die Regel innerhalb

<IfModule mod_rewrite.c> 
..... 
</IfModule> 

zu wickeln Aber immer noch kein Glück. Gibt es etwas, mein Hosting tun sollten, wie sie scheinen keinen Vorschlag zu haben :(

+0

Ihr Code sieht gut aus. Es sieht aus wie Sie die richtige IP-Kopie didnt – starkeen

Antwort

0

Dies ist, was ich zur Zeit.

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteCond %{REMOTE_ADDR} !^00\.000\.00\.00 #Replace with real ip 
RewriteCond %{REQUEST_URI} !/maintenance.htmlp$ [NC] 
RewriteCond %{REQUEST_URI} !\.(jpe?g?|png|gif|css) [NC] 
RewriteRule .* /maintenance.html [R=302,L] 
</IfModule> 
+0

Ich habe versucht, deins, aber ich bekomme eine Fehlermeldung: ERR_TOO_MANY_REDIRECTS – Shakamal

Verwandte Themen