2016-04-17 12 views
1

Ich versuche, alle auf eine Wartungsseite mit Ausnahme meiner statischen IP umzuleiten. In meinen Seiten Verzeichnis habe ich die .htaccess-Datei mit xx ipApache 2.4 Umleitungsschleife

RewriteEngine On 
RewriteBase/
RewriteCond %{REMOTE_HOST} !^xx.xxx.xxx.xx 
RewriteRule .* /maintenance.html [R=302,L] 

zu sein, aber wenn ich von einem anderen Ort besuchen komme ich

ERR_TOO_MANY_REDIRECTS 

In meinen Seiten virtuellen Host Ich habe

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerName something.com 
    ServerAlias www.something.com 
    DocumentRoot /var/www/something.com/public_html/ 
    ErrorLog /var/www/something.com/logs/error.log 
    CustomLog /var/www/something.com/logs/access.log combined 
    <Directory /var/www/something.com/public_html/> 
     Require all granted 
     AllowOverride All 
    </Directory> 
</VirtualHost> 

Irgendwelche Ideen, wie man die Umleitungsschleife stoppt?

Antwort

1

Ja, es handelt sich um eine Weiterleitungsschleife, da Sie unbedingt auf maintenance.html umleiten.

RewriteEngine On 

RewriteCond %{REMOTE_HOST} !^xx.xxx.xxx.xx 
RewriteRule !^maintenance\.html$ /maintenance.html [R=302,L,NC] 

Welche nicht umleiten, wenn Ihr Antrag bereits maintenance.html ist, bedeutet es:

Zur Verwendung Umleitung Schleife zu verhindern.

Verwandte Themen