Hi,
das Problem mit zwei Slash am Schluss in der XML-Sitemap oder beim Link auf die Startseite ist hier ja schon ein paarmal aufgetreten. Das haben wir hier nicht.
Bei uns tritt das Problem nur beim Erzeugen eines neuen Suchindex über Systemwartung/"Suchindex neu aufbauen" auf.
Die Ursache:
Die Funktion checkInitialPage liefert bei der Startseite ein / als Frontend-URL für die Startseite zurück. In system/modules/backend/Backend.php wird aber in der Funktion findSearchablePages die URL jeweils aus $domain + Frontend-URL zusammengesetzt (Zeile 294):
PHP-Code:
$arrPages[] = $domain . $this->generateFrontendUrl($objPages->row());
Da in $domain an dieser Stelle am Schluss ein Slash steht, wird dieser entsprechend gedoppelt.
Workaround:
Ersetzen der obigen Zeile gegen
PHP-Code:
$arrPages[] = preg_replace('/\/\/$/', '/', $domain . $this->generateFrontendUrl($objPages->row()));
Bevor ich genau diesen Workaround als Core-Patch in einem Ticket vorschlagen will, wäre die Frage, ob es andere Lösungen gibt. Ich könnte mir beispielsweise gut vorstellen, dass man generateFrontendUrl als zusätzlichen Parameter mitteilt, ob absolute (mit Domainnamen) oder relative URLs (ohne Domainname) erzeugt werden sollen. Dann könnte man das Problem im Ansatz lösen, statt an jeder Stelle eine solches preg_replace einzubauen. (Sofern es mehr Stellen gibt - wovon ich ausgehe.)
Jan
Lesezeichen