PHP mod_rewrite mit automatischer Weiterleitung...

BartTheDevil89

Devilution Media
ID: 87739
L
2 Mai 2006
3.960
103
Hallo zusammen,

ich habe ein Problem mit mod_rewrite, das mir derzeit den Verstand raubt und bei dem mir langsam die Ideen fehlen.
Es geht um folgende Page: www.zocko.de

Wie ihr seht sind die Links ale mittels mod_rewrite umgesetzt.
Ein Problem habe ich jedoch. Sobald ich Flashgames zocke, leiten die Spiele zum Ende hin ja auf folgende URL weiter. Also Beispiel:

- Spiel starten: https://www.zocko.de/de/12/56/games/bounce-back/2/arcade_play/play
- Spiel spielen
- das Spiel leitet auf folgende URL weiter: www.zocko.de/de/12/56/games/bounce-back/2/arcade_play/index.php?act=Arcade&do=newscore
- ich leite im Hintergrund dann zur Ergebnisseite weiter

Soweit also der Technische Aufbau und das funktioniert auch bestens. Aber nur zu 60%-70%.
Denn in 30%-40% der Fälle passiert folgendes:

- Spiel starten: https://www.zocko.de/de/12/56/games/bounce-back/2/arcade_play/play
- Spiel spielen
- das Spiel leitet auf folgende URL weiter: www.zocko.de/de/12/56/games/bounce-back/2/arcade_play/index.php?act=Arcade&do=newscore
--> Diese Weiterleitung funktioniert nicht, sonder es erscheint nur die Meldung "Der Server unter XYZ(also die URL mit &do=newscore) konnte nicht gefunden werden" bzw. im Firefox auch einfach eine weiße leere Seite (https://www.myimg.de/?img=screen75458.jpg)
Sobald ich die URL einfach nochmal via ENTER aufrufe, läuft das System ohne Probleme weiter und zeigt auch alles korrekt an.

Die entsprechende mod_rewrite-Rule ist:

Code:
RewriteRule ^([^/]+)/([0-9]+)/([0-9]+)/([^/]+)/([^/]+)/([0-9]+)/arcade_play/([^/]+)$ index.php?lang=$1&id=$2&subid=$3&pfad=$4&komp=komp_arcade&file=play&game_name=$5&game_id=$6&action=$7 [QSA]

Habt irgendeiner ne Idee wie ich das noch lösen kann? Also woran das liegen kann und wie ich es in den Griff bekommen kann?

Denn mir fehlen völlig die Ideen aus. :(

Danke
 
Zuletzt bearbeitet:
--> Diese Weiterleitung funktioniert nicht, sonder es erscheint nur die Meldung "Der Server unter XYZ(also die URL mit &do=newscore) konnte nicht gefunden werden"
Sobald ich die URL einfach nochmal via ENTER aufrufe, läuft das System ohne Probleme weiter und zeigt auch alles korrekt an.
Meinst du wirklich diese Meldung?
Das würde nämlich einen DNS-Fehler bedeuten, also dass der aufgerufenen Domain gar keine IP zugeordnet werden kann, mod_rewrite hätte damit nichts zu tun.
Wobei es dann sehr seltsam wäre, wenn der manuelle Aufruf funktioniert...
Rutscht da vielleicht irgendwo ein Leerzeichen in die URL, das beim manuellen Aufruf automatisch entfernt wird?
 
Meinst du wirklich diese Meldung?
Das würde nämlich einen DNS-Fehler bedeuten, also dass der aufgerufenen Domain gar keine IP zugeordnet werden kann, mod_rewrite hätte damit nichts zu tun.
Wobei es dann sehr seltsam wäre, wenn der manuelle Aufruf funktioniert...
Rutscht da vielleicht irgendwo ein Leerzeichen in die URL, das beim manuellen Aufruf automatisch entfernt wird?

Nein, nicht ganz...hab grad nochmal im Firefox geschaut und da gibt's einfach ne leere, weiße Seite.
https://www.myimg.de/?img=screen75458.jpg

Sobald ich jetzt die URL mit ENTER nochmal aufrufe, dann geht es ohne Probleme.
 
--> Diese Weiterleitung funktioniert nicht, sonder es erscheint nur die Meldung "Der Server unter XYZ(also die URL mit &do=newscore) konnte nicht gefunden werden" bzw. im Firefox auch einfach eine weiße leere Seite (https://www.myimg.de/?img=screen75458.jpg)
Dem IE darfst du nicht vertrauen, der zeigt doch bei allem dieselbe Fehlerseite an.
Was is die genaue Antwort des HTTP-Requests? Der Request selber schadet auch nicht, wenn du den mitpostest.
 
Die Response is ungültig! Ich als Browser würde auch nur ne weiße Seite anzeigen, wenn mir wer sagt, dass das Dokument woanders is (302), aber nicht verrät, wo (Location-Header fehlt) ;)