"Direkten" Aufruf von bestimmten Nodes verhindern
Eingetragen von Anonymous (0)
am 08.11.2005 - 03:30 Uhr in
am 08.11.2005 - 03:30 Uhr in
Wie kann ich den direkten Aufruf von Nodes verhindern?
Beispiel:
Ich habe die Seite http://www.domain.de/ueber/intern/wir.html
Bei direktem Aufruf der Seite (zB. über google) möchte ich den Besucher auf die Startseite www.domain.de umleiten.
Ein direkter Aufruf von http://www.domain.de/ueber/ hingegen, soll möglich sein. Nach Klick auf den Link intern/wir.html öffnet sich die Seite.
Es soll nur "kein direkter Aufruf" von "bestimmten" Seiten/Nodes, hier http://www.domain.de/ueber/intern/wir.html, erlaubt werden.
Gibt es dazu ein Modul?
- Anmelden oder Registrieren um Kommentare zu schreiben
referrer auswerten = meistens nutzlos
am 08.11.2005 - 10:06 Uhr
du möchstest ja vor dem Aufruf eines Nodes prüfen, woher kam eigentlich Benutzer ? sprich du wertest den Referrer aus
... kann die Übermittlung des Referers in jedem gängigen Webbrowser - mit Bordmitteln oder mit Hilfsprogrammen - abgeschaltet werden.
das Problem ist, dass du relativ früh in Drupal eingreifen musst, denn wenn einmal der Header gesendet wurde, kann man die Seite nicht mehr richtig "umleiten" (z.B. ein Script zu Beginn der index.php einbinden)
hmm um den "direkten" Aufruf zu verhinden, könntest du ja eine User-Registrierung verlangen, ansonsten verweise ich auf die Geschichte mit dem Header
MfG Micha
- work in progress mit Langmi.de
.htaccess ist Dein Freund
am 08.11.2005 - 13:17 Uhr
Gibt es dazu ein Modul?
Nicht, dass ich es wüsste.
In der .htacces kannst Du mittels der RewriteEngine den Referer prüfen und anhand des Ergebnisses zu unterschiedlichen Zielen springen. Externe Aufrufe von ueber/intern/wir.html könnten so bei einem falschen oder fehlenden Referer an ueber/ geleitet werden.
Problematisch sind dabei nur diejenigen Surfer, die den Referer abgeschaltet haben (so wie ich). Auch diese müssen ohne Einschränkungen in das Impressum gelangen können.