Hi,
auf meinem Blog stehen die Beiträge nur gekürzt. Um den ganzen Beitrag lesen zu können muss Passwort und Benutzname eingegeben werden. Deshalb schütze ich den Ordner /archives mit .htaccess. Das klappt ganz gut. Wenn ich nun aber die URL eines Beitrages (der ja in /archives liegt) in die Adresszeile eingebe, kommt natürlich auch eine Passwortabfrage. Das möchte ich vermeiden - es soll immer auf die Startseite weitergeleitet werden. Wie kann ich den Aufruf der Beiträge ohne Passwortabfrage auf die Startseite umleiten. Das Passwort soll nur abgefragt werden, wenn ich von der Startseite aus auf den Beitrag klicke. Geht sowas überhaupt?
Generell: Nein. HTTP kennt keine solche "Herkunft" des Requests.
Du könntest höchstens den Referrer abfragen, um zu entscheiden, ob die Ressource über einen Link aufgerufen wurde, oder durch Direkteingabe (oder sonstiges). Wie unzuverlässig der Referrer ist, findest du aber sicher schnell selber heraus.
Wenn du das ganze nicht über den Webserver, sondern über dein eigenes Script machst - dann könntest du mittels einer Session den "Weg", den der Nutzer genommen hat, verfolgen; und damit die Entscheidung, ob er einem Link gefolgt ist und von wo, schon zuverlässiger treffen. Ob das den Zusatzaufwand wert ist, sei dahingestellt.
MfG ChrisB
“Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]