Problem mit "schönen" URLs

  • Ich setze das Plugin "Rename wp-login.php" ein. Um "schöne" URLs zu bekommen, habe ich bei Einstellungen –> Permalinks „Benutzerdefiniert“ markiert, und "/%postname%.html" eingetragen.

    In der .htaccess steht:

    Apache Configuration
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress

    Das klappte bisher immer.

    Bei einer neuen Site habe ich nun folgendes Problem.
    Der Link zur Seite der Kategorie "Neues" lautet korrekt "https://www.meinesite.de/neues".
    In der Paginierung der zweiten Seite der Kategorie lautet der Zurück-Link dann aber:
    https://www.meinesite.de/neues/
    (hinzugekommen ist der Schrägstrich am Ende) und wird mit einem 404-Fehler quittiert.
    Nehme ich den Schrägstrich weg, wird die erste Seite der Kategorie wieder angezeigt.

    Woher kommt dieser Schrägstrich, und wie bekomme ich ihn weg?
    Danke für jeden Hinweis.

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • das pulgin [COLOR=#333333]Rename wp-login.php ist für die absicherung deines WP Login gedacht
    [/COLOR]und hat daher nichts mit pretty urls zu tun.

    Schau einmal unter einstellungen permalinks, ahja hast du ja..
    für was willst du schluss .html haben?
    Lass das doch einfach weg

  • das pulgin [COLOR=#333333]Rename wp-login.php ist für die absicherung deines WP Login gedacht
    [/COLOR]und hat daher nichts mit pretty urls zu tun.

    Schau einmal unter einstellungen permalinks, ahja hast du ja..
    für was willst du schluss .html haben?
    Lass das doch einfach weg

    Na ja, eher für dessen Verschleierung.
    Pretty URLs braucht man schon.
    Wie gesagt: diese Einstellungen haben bisher immer funktioniert.
    Danke für Dein Feedback.

    Das Problem ist die Herkunft des Schrägstriches.

  • Wie Henk schon sagte:

    Code
    http://www.deineseite.de/%postname%/
    oder
    http://www.deineseite.de/%postname%

    ... and all is pretty.

    Gruß
    Sophie

    Child-Theme anlegen, Backups machen, bei Fehlern einfach mal PlugIns deaktivieren, Cache leeren ...

  • Wie Henk schon sagte:

    Code
    http://www.deineseite.de/%postname%/
    oder
    http://www.deineseite.de/%postname%

    ... and all is pretty.

    Gruß
    Sophie


    Hi Sophie
    Du kannst davon ausgehen, daß ich Deine Vorschläge bereits vor meinem Post hier getestet habe. Ich habe es dennoch noch einmal versucht.
    Bei Deinem ersten Vorschlag liefert mir nginx bereits beim Aufruf der Kategorie eine 404.
    Bei Deinem zweiten Vorschlag ist das Problem wieder da: ein Schrägstrich am Ende des Links. (Siehe meinen Ausgangspost.)
    Und somit ist leider nicht alles pretty. :-(

    Schönes Wochenende.
    Klaus

  • für nginx musst du am server eine andere einstellung durchführen ;)
    Hast du zugriff auf den server?

    Wenn ja, dann hast du vielleicht plesk im einsatz.
    dann musst unter einstellung für apache und nginx bei den Zusätzliche nginx-Anweisungen

    die einfügen

    if (!-e $request_filename){
    rewrite ^(.*)$ /index.php break;
    }


    gzip on;
    gzip_proxied any;
    gzip_min_length 1100;
    gzip_comp_level 5;
    gzip_buffers 4 32k;
    gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript text/x-js;
    gzip_vary on;
    gzip_disable "MSIE [1-6].(?!.*SV1)";
    rewrite ^/sitemap_index.xml$ /index.php?sitemap=1 last;
    rewrite ^/([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 last;

  • Hallo Henk,
    keine Ahnung, ob Du richtig liegst. Doch mein Provider hat nach eigener Angabe diese Anweisungen eingefügt. Danach hatte ich nur noch eine Text-Website, wie in alten Zeiten. Nun lasse ich "FPM von Apache bedienen" (keine Ahnung was das bedeutet), und alles funktioniert bestens.

    Vielen Dank für Euer alle Mühen.


  • Bei Deinem ersten Vorschlag liefert mir nginx bereits beim Aufruf der Kategorie eine 404.

    ja ich kann lesen ;)

    daher kam mein vorschlag für die einstellung...

    Ich nehme eher an du weist nicht was Nginx und Apache ist ;)

  • Henk: Ich habe nur mitgeteilt, was jeweils passierte, und gehofft, daß die auf diesem Gebiet Schlaueren etwas damit anfangen können. Ich kenne zwar den Apache-Server, doch ich kenne auch das Zyklotron - mit beidem kann ich dennoch nicht viel anfangen. Ngingx ist mir zum ersten Mal begegnet. Daher auch mein 2-faches Bekenntnis: "keine Ahnung". Die zwinkernden Smilies machen den Post nicht netter. Dennoch meinen Dank auch an Dich. Daß das auf dem Server meines Hosters nicht geklappt hat, ist ja nicht Deine Schuld.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!