2016-04-28 13 views
0

Der Versuch, den Zugriff auf IP-xxxxnur bestimmte IP erlauben die Admin-Site

wenn nicht diese ip (xxxx), um direkt zu www.example zu bekommen www.example.com/admin

und erlauben .com/

#/vhdocs/example/web/docroot/application/controllers/admin

Was ich versucht habe:

RewriteEngine on 
RewriteBase/

# RewriteCond %{HTTP_REFERER} ^http://example.com/admin$ 
# RewriteCond %{REMOTE_ADDR} !^x\.x\.x\.x$ 
# RewriteRule ^/* http://www.example.com [L] 

Was mache ich falsch?

Antwort

0

Meistens korrekt, aber zu kompliziert. Versuchen Sie stattdessen:

RewriteEngine on 
RewriteBase/

RewriteCond %{REMOTE_ADDR} !^x\.x\.x\.x$ 
RewriteRule ^/?admin$ http://www.example.com [L,R=301] 

Diese Version sowohl in .htaccess Stil-Dateien und in der http-Server-Host-Konfiguration funktionieren soll. Beachten Sie, dass Sie nur .htaccess Style-Dateien verwenden sollten, wenn Sie wirklich keine andere Wahl haben. Diese Dateien sind notorisch fehleranfällig, schwer zu debuggen und sie wirklich verlangsamen den Server, oft für nichts. Sie werden nur als letzte Option für diejenigen bereitgestellt, die keinen Zugriff auf die Hostkonfiguration haben und die diese Logik in einem Routingskript nicht implementieren können.

+0

immer noch nicht arbeiten T_T – user783186

+0

Ant "nicht funktioniert" bedeutet was genau? Sei bitte genau. Tritt kein Neuschreiben auf? Falsches Neuschreiben? Erhalten Sie Einträge in Ihrer HTTP-Server-Fehlerprotokolldatei? Hast du diese htaccess-Dateien überhaupt aktiviert? Ist das Überschreibungsmodul überhaupt verfügbar? Erinnere dich: wir können dir nicht an die Schulter schauen, du musst es uns sagen! – arkascha

+0

immer noch Verbindung zu example.com/admin von irgendwelchen iPs, T_T – user783186

Verwandte Themen