Entfernen Sie den abschließenden Schrägstrich mit .htaccess in WordPress

Lesezeit: 3 Minuten

Entfernen Sie den abschliesenden Schragstrich mit htaccess in WordPress
Juan Manuel Zolezzi Volpi

Ich suche nach einer Möglichkeit, den abschließenden Schrägstrich für alle WordPress-URLs zu entfernen.

Ich habe ähnliche Antworten wie diese gefunden, aber es funktioniert nicht, wenn zuvor WordPress .htaccess-Regeln vorhanden sind.

Hier ist meine aktuelle WordPress .htaccess:

# 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

Es könnte so einfach sein wie zu Einstellungen > Permalinks im wp Admin zu gehen und den abschließenden Schrägstrich im Eingabefeld für die benutzerdefinierte Struktur zu entfernen

  • Also einfache Lösung. Danke.

    – J. Falsch

    3. Januar 2017 um 6:41 Uhr

  • Das ist die beste und einfachste Lösung. bei mir hat es funktioniert. Ich mag es nicht, mit der .htaccess-Datei herumzuspielen, es sei denn, es ist notwendig

    – hindisong.cc

    28. Mai 2021 um 6:55 Uhr

  • Fantastisch! So viel einfacher und stressfreier als das Modifizieren von .htaccess! Ich war skeptisch, dass es so einfach sein würde. Danke!

    – JohnQ

    10. Februar um 22:19 Uhr

Hier sind die Schritte zum Entfernen von abschließenden Schrägstrichen auf der gesamten Website. Wenn Sie nur die nachgestellten Schrägstriche nur in Beiträgen entfernen möchten, fahren Sie mit fort Schritt 2.

Wichtige Dinge zu beachten

  • Im .htaccessder Code zwischen den Zeilen # BEGIN WordPress & # END WordPress kann von WordPress zurückgesetzt werden. Vermeiden Sie es, den Code zwischen diesen Zeilen zu ändern.
  • Das erzwungene Entfernen nachgestellter Schrägstriche verursacht a Schleife in example.com/wp-admin. Sie können das Problem vermeiden, indem Sie Verzeichnisse ausschließen RewriteCond %{REQUEST_FILENAME} !-d.

Die folgende Lösung behebt diese Probleme.

Schritt 1 – Aktualisieren Sie die /.htaccess-Datei

Fügen Sie den folgenden Code vor dem hinzu # BEGIN WordPress Zeile in Ihrer /.htaccess-Datei. Dadurch werden URLs mit nachgestellten Schrägstrichen auf URLs ohne nachgestellte Schrägstriche umgeleitet.

# Remove trailing slashes
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ /$1 [R=301,L]

</IfModule>

Schritt 2 – Permalinks aktualisieren

Wie andere bereits betont haben, müssen Sie auch Ihre Permalinks (Einstellungen -> Permalinks) auf die benutzerdefinierte Struktur aktualisieren und dort den abschließenden Schrägstrich entfernen. Es entfernt den abschließenden Schrägstrich in allen Ihren Beiträgen.
Geben Sie hier die Bildbeschreibung ein

  • Sollte wegen der beginnenden WordPress-Sache als akzeptierte Antwort angesehen werden! Gut gemacht!

    – Tom

    29. August 2019 um 11:37 Uhr

Versuche dies:

# BEGIN WordPress
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]

    RewriteRule (.+)/$ $1 [R=301,L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>

Wenn es nicht funktioniert, versuchen Sie Folgendes:

# BEGIN WordPress
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]

    RewriteRule (.+)/$ http://www.domain.com/$1 [R=301,L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>

  • Sie sollten NICHTS zwischen dem #BEGIN WordPress-Block in .htaccess aktualisieren!

    – Yashvit

    21. Januar 2019 um 9:53 Uhr

  • @Yashvit Zu sagen, dass es sinnlos ist, ohne eine praktikable Lösung zu geben.

    – Olivier Pons

    24. Januar 2019 um 15:16 Uhr

  • Dauerlinks? Die andere Antwort? Muss ich wiederholen?

    – Yashvit

    25. Januar 2019 um 17:49 Uhr

  • Die Direktive, die den abschließenden Schrägstrich entfernt, muss entfernt werden Vor der # BEGIN WordPress Sektion. (Wie @Yashvit betonte, sollten Sie den Abschnitt zwischen den # BEGIN/END WordPress Kommentarmarkierungen, da WP selbst versucht, diesen Codeblock beizubehalten, und alle benutzerdefinierten Anweisungen wahrscheinlich überschrieben werden. Das ist WP-spezifisch. Normalerweise würden Sie die Direktive genau wie gepostet einfügen, es sei denn, Sie müssen (unwahrscheinlich) auf Verzeichnisse zugreifen, dann benötigen Sie eine zusätzliche Zustand um Verzeichnisse auszuschließen.)

    – Herr weiß

    2. Februar 2021 um 11:18 Uhr


Um dieses Problem mit dem abschließenden Schrägstrich in der WordPress-URL zu lösen, melden Sie sich im Admin-Panel Ihrer Website an -> gehen Sie zur Registerkarte „Einstellungen“ -> klicken Sie unter „Einstellungen“ auf „Permalinks“. Es öffnet sich eine Seite in etwa wie der folgende Bildschirm:

Überprüfen Sie nun, ob Sie die von Ihnen gewählte Einstellung für die Website-URL-Struktur überprüft haben. Stellen Sie sicher, dass Sie keinen abschließenden Schrägstrich in der URL-Struktur hinterlassen.
https://blog.techblogsearch.com/2018/11/29/guide-to-remove-trailing-slash-from-wordpress-url

954310cookie-checkEntfernen Sie den abschließenden Schrägstrich mit .htaccess in WordPress

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy