Probleme mit 301 Weiterleitung - Browser "spinnen"

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
bazillus
Mitglied
Beiträge: 149
Registriert: 15.12.2005 17:53
Wohnort: NWM
Kontaktdaten:

Probleme mit 301 Weiterleitung - Browser "spinnen"

Beitrag von bazillus »

Hallo,
ich habe in meinem Forum (2.0.21) eine 301 Weiterleitung in der viewtopic.php und index.php (nur dort!) eingebaut.
Dabei wird überprüft, ob die aktuell aufgerufene URL der generierten "SEO-URL" (SEO Urls V2) entspricht:

http://www.cento-world.de/koennte-etwas ... 28860.html wäre die richtige URL
http://www.cento-world.de/koekjashdkjas ... 28860.html ist falsch und wird auf die obige per 301 weitergeleitet.

Ein Test mit einem redirect-check sagt, dass alles okay ist. Der Code sieht dafür aktuell so aus

Code: Alles auswählen

entfernt :P
und befindet sich in der viewtopic.php vor dem "Load templates" und vor "Output page header"!

Aktuell treten sporadisch Probleme bei dem Aufrufen von anderen Dateien, wo nichts verändert wurde, auf:
z.B. will ich die /memberlist.html aufrufen, werde aber auf die /index.html weitergeleitet
oder ich will die http://www.cento-world.de/privmsg,folder,inbox.html aufrufen, werde aber ebenfalls auf die /index.php weitergeleitet, obwohl ich eigentlich auf der http://www.cento-world.de/login.php?red ... lder=inbox landen müsste.
Eine Aufzeichnung der Daten im Header für die letzte Weiterleitung ergab folgendes Resultat (FF mit HttpFOX):

Code: Alles auswählen

gestartet		Dauer	gesendet	empfangen 	Methode		Resultat		Typ					URL
00:00:01.659	0.037	775			20			GET			302				Redirect (cached)	http://www.cento-world.de/privmsg,folder,inbox.html
00:00:01.739	0.068	793			20			GET			302				Redirect (cached)	http://www.cento-world.de/login.php?redirect=privmsg.php&folder=inbox
00:00:01.854	0.425	760			4071		GET			200				text/html			http://www.cento-world.de/index.html
00:00:02.279	0.067	738			(1608)		GET			(Cache)			text/css			http://www.cento-world.de/templates/subSilver/subSilver.css
Ich vermute, dass sich der phpbb-interne redirect und die neue Weiterleitung gegenseitig stören und dass der Cache auch noch dazwischen funkt... Könnte auch etwas mit dem Login und den Cookies sein - ich bin jedenfalls ratlos!
Bei mir tritt es an unterschiedlichen Stellen im FF und IE auf. Ein neu installierter Chrome funktioniert wie er soll.

Jemand eine Idee, oder einen Lösungsansatz um das Problem zu lokalisieren? Danke im Voraus für Ideen oder Tipps die eine Lösung herbeiführen!
Grüße Sebastian
Zuletzt geändert von bazillus am 08.07.2011 12:32, insgesamt 1-mal geändert.
bazillus
Mitglied
Beiträge: 149
Registriert: 15.12.2005 17:53
Wohnort: NWM
Kontaktdaten:

Re: Probleme mit 301 Weiterleitung - Browser "spinnen"

Beitrag von bazillus »

Code: Alles auswählen

function redirect($url)
{
	[...]
		
	// Behave as per HTTP/1.1 spec for others
	header("Cache-Control: no-cache, must-revalidate");
	header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); 
	header('Location: ' . $server_protocol . $server_name . $server_port . $script_name . $url);
	
	exit;
}
Scheint zu funktionieren, zumindest konnte ich den Fehler damit nicht reproduzieren!
Antworten

Zurück zu „Coding & Technik“