Suchmaschinenoptimierung
   
 

 

Warum registrieren?

Nur als registriertes Mitglied vom ABAKUS Forum hast Du vollen Zugriff auf alle Funktionen unserer Website. So kannst Du Deine eigenen Fragen auf einen Blick anzeigen lassen und hast die volle Übersicht über neue interessante Themen im Forum für Suchmaschinenoptimierung. Jetzt kostenlos registrieren.

 
Schnellsuche!:  

mod_rewrite: Endlosschleife verhindern

Neues Thema eröffnen   Neue Antwort erstellen    ABAKUS Foren-Übersicht -> Webprogrammierung, Templatedesign & Microformats Druckversion
 Abfrage nach einer gewissen Zeit beenden :: suche warenkorb script  
Autor Nachricht
Southmedia
Community-Manager
Community-Manager


Anmeldungsdatum: 20.07.2003
Beiträge: 7314
Wohnort: Karlsruhe

BeitragVerfasst am: 22.10.2005, 21:34    Titel: mod_rewrite: Endlosschleife verhindern Antworten mit Zitat Nutzer zur Ignorier-Liste hinzufügen

Ich möchte den Besucher wenn er bestimmte Voraussetzungen erfüllt (die ich per RewriteCond herausfinde) auf eine andere Datei leiten, dort ein paar Sachen speichern und ihn aber direkt per Header-Weiterleitung zurück auf exakt die Seite schicken, die er eigentlich sehen wollte. Durch die Header-Weiterleitung hat er jedoch immernoch den selben Referer, würde also wieder weitergeleitet und in einer Endlosschleife landen

Mein erster Ansatz war recht einfach, ich setze einfach in der Datei auf die weitergeleitet wird ein Cookie (Session-Cookie oder Haltbarkeit 3 Sekunden). Wenn der Nutzer zurückgeleitet wird kann mod_rewrite nach diesem Cookie schaun und dann keine Weiterleitung mehr vornehmen.

Das funktioniert aber nur wenn die Datei auf der selben Domain liegt. Sobald ich die Datei auf eine andere Domain auslagern möchte, kann ich dann nach der Rückleitung nicht auf das Cookie zugreifen und es auslesen. Ich kann also nicht erkennen ob ich den Nutzer erst noch weiterleiten möchte oder nicht.

Jemand ne Idee wie ich das machen könnte? Gibt es noch andere Möglichkeiten einen Benutzer zu "taggen"?
_________________
Community-Management Abakus-Forum
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen Besuche das Xing-Profil dieses Users
Caterham
PostRank 5
PostRank 5


Anmeldungsdatum: 20.09.2004
Beiträge: 331

BeitragVerfasst am: 23.10.2005, 15:39    Titel: mod_rewrite: Endlosschleife verhindern Antworten mit Zitat Nutzer zur Ignorier-Liste hinzufügen

Zitat:
Jemand ne Idee wie ich das machen könnte?
Ich glaube, dann hilft nur noch eine Änderung der Rückleitungs-URL (bspw. per angehängtem QueryString ?1) oder du versuchst den ProxyPass zu nutzen und darüber ein Cookie auf der Domain zu setzen

Zitat:
RewriteRule ^$ http://externe/datei [P,L]


Ob's funktioniert ... keine Ahnung.

Grüße
Robert
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Southmedia
Community-Manager
Community-Manager


Anmeldungsdatum: 20.07.2003
Beiträge: 7314
Wohnort: Karlsruhe

BeitragVerfasst am: 23.10.2005, 17:47    Titel: mod_rewrite: Endlosschleife verhindern Antworten mit Zitat Nutzer zur Ignorier-Liste hinzufügen

Ein Query wollte ich eigentlich nicht anhängen da die ganze Sache für den Benutzer möglichst unsichtbar sein muss.

Über den Proxy zu gehen wäre ne Möglichkeit und sollte funktionieren. Werd ich mal testen...

Danke!
_________________
Community-Management Abakus-Forum
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen Besuche das Xing-Profil dieses Users
Southmedia
Community-Manager
Community-Manager


Anmeldungsdatum: 20.07.2003
Beiträge: 7314
Wohnort: Karlsruhe

BeitragVerfasst am: 23.10.2005, 17:52    Titel: mod_rewrite: Endlosschleife verhindern Antworten mit Zitat Nutzer zur Ignorier-Liste hinzufügen

Ahh ich hab doch was gefunden mit dem es eventuell funktionieren könnte:

Zitat:
'env|E=VAR:VAL' (set environment variable)
This forces an environment variable named VAR to be set to the value VAL, where VAL can contain regexp backreferences $N and %N which will be expanded. You can use this flag more than once to set more than one variable. The variables can be later dereferenced in many situations, but usually from within XSSI (via <!--#echo var="VAR"-->) or CGI (e.g. $ENV{'VAR'}). Additionally you can dereference it in a following RewriteCond pattern via %{ENV:VAR}. Use this to strip but remember information from URLs.


Nun frage ich mich nur was mit "later" gemeint ist, und ob die Info nach einem Redirect zu einer anderen Domain noch da ist.
_________________
Community-Management Abakus-Forum
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen Besuche das Xing-Profil dieses Users
Caterham
PostRank 5
PostRank 5


Anmeldungsdatum: 20.09.2004
Beiträge: 331

BeitragVerfasst am: 23.10.2005, 18:14    Titel: mod_rewrite: Endlosschleife verhindern Antworten mit Zitat Nutzer zur Ignorier-Liste hinzufügen

Zitat:
und ob die Info nach einem Redirect zu einer anderen Domain noch da ist.
Nein, das ist ja ein ganz neuer Request. Mit der abgeschlossenen HTTP-Response eines Requests (i.d.R. dem Senden des Quelltextes, hier external redirect) sind alle ENVs "futsch".
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Southmedia
Community-Manager
Community-Manager


Anmeldungsdatum: 20.07.2003
Beiträge: 7314
Wohnort: Karlsruhe

BeitragVerfasst am: 23.10.2005, 18:46    Titel: mod_rewrite: Endlosschleife verhindern Antworten mit Zitat Nutzer zur Ignorier-Liste hinzufügen

Stimmt, manchmal ist in meinem Hirn echt ein Knoten. hmpf.
_________________
Community-Management Abakus-Forum
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen Besuche das Xing-Profil dieses Users
Southmedia
Community-Manager
Community-Manager


Anmeldungsdatum: 20.07.2003
Beiträge: 7314
Wohnort: Karlsruhe

BeitragVerfasst am: 24.10.2005, 16:35    Titel: mod_rewrite: Endlosschleife verhindern Antworten mit Zitat Nutzer zur Ignorier-Liste hinzufügen

Na aber hiermit geht es, einfach eins drüber im Manual:

Zitat:
'cookie|CO=NAME:VAL:domain[:lifetime[:path]]' (set cookie)
This sets a cookie on the client's browser. The cookie's name is specified by NAME and the value is VAL. The domain field is the domain of the cookie, such as '.apache.org',the optional lifetime is the lifetime of the cookie in minutes, and the optional path is the path of the cookie


Wenn ich nun als Condition verlange dass dieses Cookie nicht vorhanden ist, wird die RewriteRule nicht mehr ausgeführt und wir landen nicht in einer Endlosschleife.
_________________
Community-Management Abakus-Forum
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen Besuche das Xing-Profil dieses Users
Neues Thema eröffnen   Neue Antwort erstellen    ABAKUS Foren-Übersicht -> Webprogrammierung, Templatedesign & Microformats
Seite 1 von 1


 






Ähnliche Beiträge
Thema Autor Forum Antworten Verfasst am
Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten. [S] Spezialist für mod_rewrite patrick0815 Marktplatz: Dienstleistungen 0 01.09.2010, 17:46 Letzten Beitrag anzeigen
Keine neuen Beiträge Nach Umzug Probleme mit mod_rewrite patrick0815 Weiterleitungen und mod_rewrite 14 01.09.2010, 14:35 Letzten Beitrag anzeigen
Keine neuen Beiträge Mod_rewrite Alle .ch Domain weiterlei... Ownzone Weiterleitungen und mod_rewrite 5 27.08.2010, 15:43 Letzten Beitrag anzeigen
Keine neuen Beiträge Probleme mit mod_rewrite Sensei Weiterleitungen und mod_rewrite 9 26.08.2010, 18:10 Letzten Beitrag anzeigen
Keine neuen Beiträge mod_rewrite + 2 PHP Variablen aus ind... tom81 Weiterleitungen und mod_rewrite 2 16.08.2010, 17:09 Letzten Beitrag anzeigen
Keine neuen Beiträge mod_rewrite kann nicht mit urlencode ... ChrissisWeb Weiterleitungen und mod_rewrite 2 12.08.2010, 14:57 Letzten Beitrag anzeigen
Keine neuen Beiträge mod_rewrite / Verlinkungen innerhalb ... ChrissisWeb Google Forum 2 09.08.2010, 13:33 Letzten Beitrag anzeigen

Suchmaschinenoptimierung Angebote
Suchmaschinenoptimierung | Latent Semantische Optimierung (LSO) | SEO Blog | SEO Online Tools | Suchmaschinenmarketing Angebot | Online Marketing

Impressum

Powered by phpBB © 2001, 2005 phpBB Group


Sie lesen gerade: mod_rewrite: Endlosschleife verhindern