Seite 1 von 1

IP Range mit modrewrite auf Datei weiterleiten

Verfasst: 11.11.2006, 22:09
von Ricken
Hallo,

euch ist ja sicher das Problem mit dieser AOL IP Range bekannt...

Ich möchte diese bestimmte IP Range (195.93.60.x) auf eine html Seite weiterleiten.

Wenn jemand mit der IP Range 195.93.60.x soll er auf die aol.html weitergeleitet werden.

Ich habe schon mehrere Sachen dazu bei Google gefunden, die funktionieren aber nicht.

Wisst ihr wie es geht?


Mfg Ricken

Verfasst:
von

Re: IP Range mit modrewrite auf Datei weiterleiten

Verfasst: 12.11.2006, 10:36
von haha
Ricken hat geschrieben:euch ist ja sicher das Problem mit dieser AOL-IP-Range bekannt...
Welches?
Wenn jemand mit der IP-Range 195.93.60.x soll er auf die aol.html weitergeleitet werden.

Ich habe schon mehrere Sachen dazu bei Google gefunden, die funktionieren aber nicht.
a) Etwas Eigeninitiative in Form eines Blickes in die mod_rewrite-Bedienungsanleitung wäre angebracht.

b) Was soll mit den AOL-Leuten passieren? Falls Du sie gänzlich aussperren willst, erledigt Deny zusammen mit ErrorDocument die Aufgabe mit wesentlich weniger Aufwand. Willst Du ihnen lediglich eine Hinweisseite beim Betreten vorsetzen, sie aber nicht aussperren, müssen weitere Vorkehrungen getroffen werden.

Verfasst: 12.11.2006, 13:10
von Ricken
Ja, dann müsste das so aussehen:

RewriteCond %{REMOTE_ADDR} ^195.93.60.*
RewriteRule ^/$ /AOLBenutzer.html [L]

Aber das funktioniert.

Allen Nutzern dieser IP soll der Zugang zur Seite nicht gestattet werden. Sie sollen alle auf diese Seite AOLBenutzer.html weitergeleitet werden, wo sie dann Informationen bekommen, wie Sie auf die Seite kommen.


Mfg Ricken

Verfasst: 13.11.2006, 14:43
von haha
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.

Verfasst: 13.11.2006, 15:03
von Ricken
Danke,

ich werde die htaccess Lösung mal ausprobieren.

Nein die AOL Benutzer kommen so nicht rein - die sehen gar nichts, nur diese Meldung