Redirect nach Login falsch
Aufruf des Loginformualrs via
https://project.localhost:3002
Nach erfolgreichen Login geht der redirect auf
https://project.localhost:3002//project.localhost:3002/[article_id_jump_ok]/
Rufe ich die Seite ohne Port auf, geht der redirect korrekt auf
https://project.localhost/[article_id_jump_ok]/
Gibt es hier schon was neues? Habe in einer Unterordner Installation das gleiche Problem, dass der Unterordner doppelt in die URL gehängt wird.
yCom 4.0.3 und Redaxo 5.12.0
Hab es mal Quick and Dirty für mich gefixt: In: /ycom/plugins/auth/lib/ycom_auth.php Ab Zeile 510: Vorher:
if (!preg_match('/http(s?)\:\/\//i', $returnTo)) {
$returnTo = rex_yrewrite::getFullPath(('/' == substr($returnTo, 0, 1) ? substr($returnTo, 1) : $returnTo));
}
Nachher:
if (!preg_match('/http(s?)\:\/\//i', $returnTo)) {
$frontendUrl = rex_url::frontend();
if (strpos($returnTo, $frontendUrl) !== false) {
$returnTo = str_replace($frontendUrl, '/', $returnTo);
}
$returnTo = rex_yrewrite::getFullPath(('/' == substr($returnTo, 0, 1) ? substr($returnTo, 1) : $returnTo));
}
Traue mich nicht dazu einen PULL Request zu machen, es gibt bestimmt noch einen eleganteren Weg das zu prüfen.
das sind 2 verschiedene Sachen .. Beim Thomas oben wird der Port falsch verarbeitet. D.h. dort ist wohl ein Problem mit dem Port. Bei die @godsdog ist das wohl eher die Installation von REDAXO in einem Unterordner. @godsdog kannst du darauf ein eigenes Issue machen ?
Ist auf gemacht: https://github.com/yakamara/redaxo_ycom/issues/356
Der Bug existiert offenbar immernoch, in Version 4.0.6. Stellt man als Seite nach erfolgreichem Login eine Seite ein, die einen Login benötigt, bricht der Firefox mit der Meldung ab, dass die Webseite die Anfrage so weiterleiten würde, dass diese nie beendet werden könnte. Nachtrag: Dummerweise hilft das Entfernen der Seite nach erfolgreichem Login nicht. Ist man nicht eingeloggt und klickt auf eine Seite, die einen Login benötigt, wird man zur Loginseite umgeleitet, was richtig ist. Nur bei erfolgreichem Login schlägt die Weiterleitung auf die gewünscht Seite mit oben zitierter Fehlermeldung fehl. Damit ist dieser Bug dann doch ganz schön unangenehm.
@tbaddade lange ists her .. aber sollte eigentlich gehen. In YRewrite muss natürlich auch der Port drin sein. In meinem Fall hat es funktioniert.
In meinem Fall hat es funktioniert.
Dann schließe ich.