HTACCESS: Slash/Schrägstrich hinten von URL abschneiden
Tipp von Stefan Trost | 16.04.2013 um 03:52
Heute möchte ich euch zeigen, was ihr in eure .htaccess schreiben könnt, um von einer aufgerufenen URL den abschließenden Slash vom Ende zu entfernen und die Anfrage entsprechend auf die Adresse ohne Slash umzuleiten.
Schreibt einfach folgendes in die .htaccess:
RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,L]
Damit werden alle Anfragen der Form:
https://www.askingbox.de/ https://www.askingbox.de/neu/frage/
Umgeleitet auf:
https://www.askingbox.de https://www.askingbox.de/neu/frage
Beim Umleiten wird automatisch der Status Code 301 (Moved Permanently) erzeugt, um zum Beispiel Suchmaschinen zu zeigen, dass nur die neue URL gelten soll.
Über den Autor
Software von Stefan Trost finden Sie auf sttmedia.de. Benötigen Sie eine individuelle Software nach Ihren eigenen Wünschen? Schreiben Sie uns: sttmedia.de/kontakt
Profil anzeigen
Ähnliche Themen
URL für Website aus Seitentitel generieren
Tutorial | 0 Kommentare
PHP: Beliebige Zeichen am Anfang und Ende eines Strings entfernen
Tutorial | 0 Kommentare
Eigene Fehlerseiten für Homepage erstellen
Tipp | 0 Kommentare
HTACCESS: Teile einer URL als Parameter - Explode at Slash
Frage | 2 Antworten
HTACCESS: Slash und Und-Zeichen (/&) von URL abschneiden
Frage | 4 Antworten
Bestimmte IP Adressen mit HTACCESS blockieren
Tipp | 0 Kommentare
Android Programmierung: URL öffnen/Link zu Website setzen
Tutorial | 0 Kommentare
Wichtiger Hinweis
Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.
Jetzt mitmachen
Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.
Wie würde es aussehen wenn man aus https://www.askingbox.de/neu/frage.php/mistmistmist https://www.askingbox.de/neu/frage.php machen möchte, also alles nach dem / abschneiden ?
07.08.2017 um 15:15
Wenn du alles nach dem zweiten beziehungsweise nach dem dritten / abschneiden möchtest, kannst du folgende RewriteRule verwenden:
Zwischen jedem Slash erlauben wir die Zeichen a bis z, 0 bis 9 sowie - und . (damit wir auch das frage.php aus deinem Beispiel matchen). Falls dreimal hintereinander mit einem Slash getrennt eine solche Zeichenmenge angefragt wird, leiten wir diese Anfrage weiter und schneiden die letzte Zeichenmenge ab, wir verwenden in der Ziel-URL also nur $1 (Referenz auf die erste Zeichenmenge) und $2 (Referenz auf die zweite Zeichenmenge).
Wenn die URL noch weitere Zeichen enthalten soll oder du Zeichen ausschließen möchtest, kannst du die Zeichen entsprechend ändern. (.*) dürfen wir hier übrigens nicht verwenden, da dies den Slash einschließen würde.
08.08.2017 um 17:25