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 „/“.

Sven Wappler

Webentwickler, Programmierer, TYPO3 Experte

Das könnte dich auch interessieren …

6 Antworten

  1. Hallo Herr Wappler, in der DB finde ich unter pages uid 1 nur das Feld URL. slug finde ich nicht.

  2. Ingo sagt:

    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.

  3. Stefan Neufeind sagt:

    Getestet auf 9.5.6. Geht bei dir (mittlerweile), wie es scheint?

  4. Volker sagt:

    Vielen Dank! Ich habe 3 Seiten in einer Installation, bei einer ging es nicht. Bis ich diesen Tipp gefunden habe.

  5. brt sagt:

    *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

  6. Benjamin Schmidt sagt:

    Fix all via SQL…

    UPDATE pages SET slug=’/‘ WHERE slug=’/1′;
    UPDATE pages SET slug=REPLACE(slug, ‚/1‘, “) WHERE slug LIKE ‚/1%‘;

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert