Frage zu Apache Allow

lyn2k9

Member
Hallo Liebes Forum,

ich stehe vor dem Problem, dass ich Seiten auf dem Webserver nur einem bestimmten IP-Bereich zugänglich gemacht werden dürfen.

Mit

Code:
Order deny,allow
deny from all
allow from IP_BEREICH

funktioniert das auch. Diese Lösung finde ich jedoch nicht zufriedenstellen. Ich würde gerne allen Nutzern die von einem anderen IP-Bereich komme eine Seite anzeigen wo ein Hinweis steht warum sie auf diese Seite weitergeleitet worden sind.

Also nach dem Schema: Wenn IP passt liefere Seite A aus, wenn IP nicht passt liefe Seite B aus.

Lieben Dank für Input

Lyn

-----
System ist ein Ubuntu 10.04 LTS Server mit Apache 2.2.14
 
okay da ist ja die eine Lösung von mir auch dabei.

Wenn ich allerdings dann noch ein

RewriteRule ^(.*)$ http://external-domain.tld/some-target/page.html [F,L]

einfüge sperrt mir der Apachi Server auch den Zugriff auf die erlaubten Seiten.
Habe ich es eventuell an der falschen Stelle eingefügt?

Code:
Order deny,allow
deny from all
allow from IP_BEREICH
RewriteRule ^(.*)$ http://externe_Seite [F,L]
 
Hallo!

Du bringst da was durcheinander (vermute ich). Apache's allow & deny mixt man nicht mit Rewrite Rules. Das sind erst einmal zwei komplett von einander getrennte Dinge.
  • Wo stehen deine Rewrite Rules (in der .htaacess oder in der Apache Config)?
  • Funktioniert mod_rewrite grundsätzlich?
  • Du hast zwar eine Rewrite Rule aber keine Rewrite Condition. Was soll also passieren, wenn die Bedingung zutrifft?
  • Zu Guter letzt: Was sagt dein Apache Error und Access Log? Ggf. das Logging von mod_rewrite (temporär) aktivieren.
mfG
Thorsten
 
Wenn dir eine allgemeine einzelne Info-Seite für diejenigen, denen der Zugriff gesperrt ist, ausreicht, dann definier doch einfach eine benutzerdefinierte Fehlerseite in deiner htaccess für den 403er Fehler. Dabei kann es sich sogar um ein PHP- oder Perl-Script handeln, mit dem du ggfl. noch ein paar Bedingungen berücksichtigen kannst.
 
Back
Top