Support » Allgemeine Fragen » Permalinks als Beitragsname funktionieren nicht mehr

  • Gelöst francwalter

    (@francwalter)


    Hallo

    ein Freund hat mich um Hilfe gebeten, er meint, dass seine Links auf seine Unterseiten nicht mehr funktionieren würden. Er meinte, er hätte am Menü rum gebastelt und dabei vielleicht was kaputt gemacht.
    Ich habe mir die Webseite angesehen und stelle fest, wenn ich in den Einstellungen die Permalinks auf „Einfach“ stelle, geht alles wieder, aber nicht, wenn sie auf „Tag und Name“ (Standard) oder „Beitragsname“ stehen. Es kommt dann eine 404 Seite.
    Also etwa: example.org/beispielbeitrag/ geht nicht (404), aber example.org/?page_id=123 geht und erreicht die (beispielbeitrag) Unterseite.

    Ich kenne mich nicht gut aus mit WP, ich glaube, die Umwandlung des Seitennamens (also das /beispielbeitrag/) in einen internen WP-Link geschieht ja über die .htaccess, dann durch WP selbst, da es im Dateiverzeichnis die Unterseiten ja nicht gibt.

    Aber kann man das noch wo anders einstellen als in Einstellungen > Permalinks?

    Kann das überhaupt was mit dem Menü zu tun haben, wenn ich die Unterseiten auch nicht mal direkt (durch Eingabe des /beispielbeitrag/ nach der WP-Seite) erreichen kann?
    Über das Menü ruft man ja auch nur diese Seiten auf (/beispielbeitrag/ oder eben /?page_id=123)

    Ich habe auf dem selben Server auch eine WP-Testinstallation, da gehen die suchmaschinenfreundlichen Permalinks als Beitragsname problemlos, also am Apache2 kann es wohl nicht liegen. Die .htaccess sind auch beide gleich. Es ist WordPress 5.6 (bei ihm und mir).
    Zuständige Plugins kann ich bei ihm nicht finden, die da rein pfuschen könnten.

    Was kann es sein, wie gehe ich vor?
    Danke für einen Fingerzeig,

    Gruß franc

Ansicht von 3 Antworten - 1 bis 3 (von insgesamt 3)
  • Thread-Starter francwalter

    (@francwalter)

    Jetzt habe ich doch noch mal weiter dazu gesucht und diesen Beitrag gefunden:

    https://de.wordpress.org/support/topic/404er-fehlermeldung-nach-permalink-umstellung/

    und da kommt zum Schluss der Hinweis, dass in der Apache Konfiguration für diese Seite ja stehen muss (damit die htaccess Regel überhaupt funktioniert):

    AllowOverride All

    Das stand aber nur in der Port 80 Regel, aber nicht in der 443 (https), also habe ich gleich mal geschaut, ob der Link funktioniert, wenn ich ohne https aufrufe und tatsächlich, geht.
    Liegt also an Let’s Encrypt bzw. an mir, weil ich das nicht überprüft hatte, nach Erstellung des Lets Encrypt Zertifikats für die Seite.

    Habe die Regel also von Hand hinzugefügt und jetzt geht es wieder 🙂

    Also das hatte gefehlt:

            <Directory /path/to/example.org>
                    Options -Indexes +FollowSymLinks +MultiViews
                    AllowOverride All
                    Order allow,deny
                    allow from all
            </Directory>

    Mein Fehler war, dass ich die selbst erstellte Konfigurationsdatei in sites-available des Apache2 um die von Let’s Encrypt automatisch erstellte Konfiguration erweitert hatte und die von LE dann wieder deaktiviert, nur meine eigene aktiv gesetzt. Dabei hab ich die Directory Directive des SSL Bereichs vergesst.

    • Diese Antwort wurde geändert vor 3 Jahren, 3 Monaten von francwalter.

    danke für die Info 🙂

    Thread-Starter francwalter

    (@francwalter)

    Das „…funktionieren nicht mehr“ im Titel des Threads bezog sich allerdings auf die Änderung von http auf https.
    Also die Permalinks hatten unter SSL noch nie funktioniert, es war aber erst beim Wechsel auf SSL aufgefallen (in der Seiteneinstellungen hatte er von http://example.org auf https://example.org umgestellt).

    Daher ist der Titel im Nachhinein etwas irreführend.

Ansicht von 3 Antworten - 1 bis 3 (von insgesamt 3)
  • Das Thema „Permalinks als Beitragsname funktionieren nicht mehr“ ist für neue Antworten geschlossen.