Ricken hat geschrieben:RewriteCond %{REMOTE_ADDR} ^195.93.60.*
RewriteRule ^/$ /AOLBenutzer.html [L]
Aber das funktioniert.
Wie soll ich jetzt das "Aber" deuten? Wenn's tut, was es soll, ist das doch schonmal ein Erfolg. Rumzukritteln hätte ich nur folgendes:
- Muster sollten immer so spezifisch wie möglich sein. Wenn in einem Text ein Punkt erscheinen soll, dann sollte er auch als Punkt im Muster auftauchen (\.), nicht als allgemeiner Platzhalter (.): ^195\.93\.60\.
- ^/$ kann aus einer .htaccess heraus eigentlich nicht funktionieren, weil die Pfade dort nicht mit dem Schrägstrich beginnen. Es müsste ^$ sein.
So oder so würde ich als schönere Alternative
Deny from 195.93.60
ErrorDocument 403 /fehler/forbidden.bla
benutzen, wobei in /fehler/forbidden.bla je nach Besucherherkunft ein allgemeiner Verbotshinweis oder jener für AOL-Besucher erscheint. Der Vorteil ist a), dass es weniger rechenaufwendig ist, und vor allen Dingen b), dass der richtige Fehlercode (403) ausgegeben wird (bei der Rewrite-Lösung gibt's ein "ok").
Falls tatsächlich nur das Wurzelverzeichnis, also /, gesperrt werden soll, müsste der Block so aussehen:
<Location / >
Deny from 195.93.60
</Location>
ErrorDocument 403 /fehler/forbidden.bla
Mit
RewriteEngine on
RewriteBase /
RewriteCond %{REMOTE_ADDR} ^195\.93\.60\.
RewriteRule ^$ - [F,L]
ErrorDocument 403 /fehler/forbidden.bla
in der .htaccess lässt sich allerdings vermutlich dasselbe erreichen.
Sie sollen alle auf diese Seite AOLBenutzer.html weitergeleitet werden, wo sie dann Informationen bekommen, wie Sie auf die Seite kommen.
Sollen sie von dieser IP aus doch noch Zugang erhalten, nachdem sie den Anweisungen gefolgt sind? Dann musst Du Cookies setzen und beim Zugang entsprechend prüfen.