2010-08-30 5 views

Antwort

31

Dies ermöglicht entweder jemand von IP 127.0.0.1 oder als gültiger Benutzer protokolliert. Stick es entweder in Ihrer Config oder .htaccess Datei.

<Files learn.php> 
     Satisfy any 
     Order deny,allow 
     Deny from all 
     Allow from 127.0.0.1 

     AuthType Basic 
     AuthName "private" 
     AuthUserFile /var/www/phpexperts.pro/.htpasswd 
     AuthGroupFile /dev/null 
     Require valid-user 
    </Files> 

IP Allein:

<Files learn.php> 
     Order deny,allow 
     Deny from all 
     Allow from 127.0.0.1 
    </Files> 

das auf jeden Fall Ihre Frage beantwortet.

+0

ah .. groß . Danke. – HeadScratching

+0

Schnellste Antwort Antwort aller Zeiten! –

+0

@ TheodoreR.Smith: wenn ich von einer IP verweigern aber von allen anderen erlauben möchte, was dann in htaccess zu schreiben? – sqlchild

9

Ich denke, die Richtlinie sein muss:

Order deny,allow 

für die Antwort oben zu arbeiten (zumindest für die IP-Alone-Lösung).

+0

Wie kann ich eine Organisation daran hindern, meine Website von ihren PCs aus zu öffnen? Sie haben 10 PCs im LAN verbunden und müssen von nur 5 PCs auf meine Website zugreifen und die anderen 5 blockieren? Wie erreiche ich das? – sqlchild

1

Mod-Rewrite-basierte Lösung:

RewriteEngine on 

RewriteCond %{REMOTE_ADDR} !^Y\.O\.U\.R\.IP$ 
RewriteRule ^file\.php$ - [F,L] 

Die RewriteRule über alle Anfragen verweigern file.php wenn Client-IP die IP-Adresse übereinstimmt, in der RewriteCond das Muster

Verwandte Themen