Zum Inhalt springen

PHP Links und Header und Redirect inkl. RealUrl

Erstellt am 15. August 2011 · 1 Antwort · letzte Antwort am 16. August 2011

Tags: RealURL, PHP, Frage

ÁndreMansfeld ·

Hallo Freunde,
habe da ein Problem mit realURL und meinen Links aus PHP.

Folgendes habe ich zusammengebastelt:

1. Ein PHP erzeugtes Formular welches einen Wert per Post übergibt.
2. Eine Funktion welche meine Postdaten aufnimmt und sie mit einem Redirect plus Parameter weitergibt.
Beispiel: ($hierher ist der Parameter)

 ...
if($hierher == "Deutschland" ){ 
Header("Location: http://www.meine DOMAIN.de/startseite?Anzeige=Deutschland" );
setcookie("SetCity", "Deutschland" );
}elseif ($hierher == "Frankfurt" ){
Header("Location: http://www.pckids.de/stadt?Anzeige=Frankfurt" );
setcookie("SetCity", "Frankfurt" );
}
....

Auf der Startseite werden nun die Parameter aufgegriffen und verarbeitet (Navigation ect.) außerdem wird das Cookie erzeugt und ich kann damit arbeiten.

Alles das hat wunderbar funktioniert. Seit ein paar Tagen geht das auf einmal nicht mehr.
Ich werde immer direkt auf die Startseite geschubbst und die URL enthält auch keine Parameter mehr.
Wenn ich realURL deaktiviere dann werden die Links richtig verarbeitet, aber dann stimmen natürlich die Links nach dem / (startseite oder stadt) nicht mehr, weil sie ja mit den reelen Namen erzeugt wurden.

Fazit: realURL müßte ich anpassen.
hier mal das was ich schon versucht habe:

HTACCESS:

RewriteEngine On


RewriteRule ^typo3$ - [L]
RewriteRule ^typo3/.*$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php

sowie in der Setup Datei der ROTSEITE:

# RealURL aktivieren
     config.simulateStaticDocuments = 0
     config.baseURL = http://www.domain.de/
     config.tx_realurl_enable = 1
     config.prefixLocalAnchors = all

Jemand eine Idee, was sich da geändert haben könnte oder woran es liegt.
Einzige Änderung war ein Update auf T3 4.5.4. Meine aber, dass es unter 4.5.4 schon funktioniert hat, bin aber nicht ganz sicher.

ÁndreMansfeld ·

Ok, ich antworte mir mal selbst :p
Es war mal wieder der Cache. Ich hatte zwar alle Caches gelöscht (dachte ich), aber erst durch das Installieren von URL TOOL konnte ich auch die Caches von realURL löschen. Durch das Update wurden irgendwie die Links durcheinander gebracht was dazu führte, dass ich auf Seiten zugreifen wollte, die es nicht mehr gab.
Leider war auch testweise das Error Handling auf die Startseite verlinkt, weshalb ich nicht sofort darauf gekommen bin, das nicht realURL, sondern das Error Handling dazu führte, dass ich auf der Startseite gelandet bin.
Trick 17 mit Selbstzerstörung :o

Sorry