TYPO3 9.5 [Routing]: „/1“ im URL Segment (Slug) bzw. nach der Bearbeitung der Seite mit der ID 1 wird diese im Frontend nicht mehr gefunden
Die 9er Version hat (noch) leider die Angewohnheit, dass man keine leeren Slugs / URL Segmente in den Seiteneigenschaften angeben kann. Dadurch wird nach einer Bearbeitung der Seiteneigenschaften automatisch die ID im URL Segment angegeben. Dies hat zur Folge, dass die Startseite nicht gefunden wird, wenn man die Domain eingibt.
Workaround:
Gehen Sie mittels phpmyadmin in die Datenbank und in die Tabelle „pages“. Suchen Sie den Eintrag mit der uid 1 heraus und ändern im Feld „slug“ den Wert „/1“ auf den Wert „/“.
Hallo Herr Wappler, in der DB finde ich unter pages uid 1 nur das Feld URL. slug finde ich nicht.
Danke, über das Problem bin ich gerade gestolpert mit der 9.5.4. In Verbindung mit mehreren Root-Seiten, tritt es für jede root-seite auf (unabhängig von der ID:1, meine zweite Root-Seite hatte die ID 34 und dennoch wurde ein /1 draus gemacht)
Habe für beide RootSeiten per sql das ganze korrigiert und schon ging es wieder. Sehr unschön.
Getestet auf 9.5.6. Geht bei dir (mittlerweile), wie es scheint?
Vielen Dank! Ich habe 3 Seiten in einer Installation, bei einer ging es nicht. Bis ich diesen Tipp gefunden habe.
*necrobumpalarm*
Hatte heute das Problem mit V10.4.5 🙁
Nach intensiver Suche stellte sich heraus, daß eine Unterseite existierte die ebenfalls „/“ als Slug defniert hatte. Ich hatte zuvor ein paar neue Seiten angelegt und umhergeschoben, ich vermute, daß das dabei entstanden ist.
Nachdem ich bei der Unterseite den Slug neu berechnen ließ, konnte ich die „1“ beim URL-Segment auf der Rootseite problemlos entfernen.
Diese SQL-Query* half mir dabei die Seite zu finden die ebenfalls „/“ als Slug definiert hatte:
SELECT uid, pid, slug, t3ver_state, sys_language_uid, l10n_parent
FROM pages
WHERE (slug = ‚/‘) AND (uid [PAGE-ID])
AND (sys_language_uid = 0)
AND (t3ver_wsid IN (0))
AND (pid -1)
AND (pages.deleted = 0)
wobei [PAGE-ID] durch die Seiten-ID der betroffenen Rootseite ersetzt werden muss.
Als Ergebnis sollten nur die tatsächlichen Rootseiten ausgegeben werden.
* Dank Oliver Hader: https://forge.typo3.org/issues/87884
Fix all via SQL…
UPDATE pages SET slug=’/‘ WHERE slug=’/1′;
UPDATE pages SET slug=REPLACE(slug, ‚/1‘, “) WHERE slug LIKE ‚/1%‘;