Heim > Backend-Entwicklung > PHP-Tutorial > Wie können .htaccess-Rewrite-Regeln abschließende Schrägstriche in URLs verwalten?

Wie können .htaccess-Rewrite-Regeln abschließende Schrägstriche in URLs verwalten?

DDD
Freigeben: 2024-12-18 12:49:14
Original
782 Leute haben es durchsucht

How Can .htaccess Rewrite Rules Manage Trailing Slashes in URLs?

Behandlung von abschließenden Schrägstrichen mit Htaccess

Wenn es um die URL-Optimierung geht, kann die Verwaltung von abschließenden Schrägstrichen erhebliche Auswirkungen auf die Leistung Ihrer Website und Probleme bei der Duplizierung von Inhalten haben . Dieser Artikel befasst sich mit dem spezifischen Problem eines Benutzers, der abschließende Schrägstriche aus der URL-Struktur seiner Website erzwingen oder entfernen möchte. Der Benutzer stellt seinen aktuellen .htaccess-Code bereit und zeigt die vorhandenen Umschreiberegeln an.

Hinzufügen eines abschließenden Schrägstrichs

Um eine Richtlinie durchzusetzen, bei der alle URLs auf Ihrer Website einen abschließenden Schrägstrich haben , können Sie den folgenden Code direkt unter der RewriteEngine Online-Zeile hinzufügen:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*[^/])$ // [L,R]
Nach dem Login kopieren

Diese Regel stellt sicher, dass jede URL ohne a Am Ende des Schrägstrichs wird automatisch eins angehängt. Das Flag [L,R] gibt an, dass es sich um die letzte anzuwendende Regel handelt und dass eine 301-Umleitung verwendet werden sollte (für die Produktionsumgebung).

Trailing Slash entfernen

Um umgekehrt alle abschließenden Schrägstriche aus den URLs Ihrer Website zu entfernen, verwenden Sie den folgenden Code:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ / [L,R]
Nach dem Login kopieren

Hier In diesem Fall wird jede URL mit einem abschließenden Schrägstrich auf dieselbe URL ohne den abschließenden Schrägstrich umgeleitet.

Vorsicht bei R=301

Es ist wichtig zu beachten, dass die Verwendung von Das Flag „R=301“ zu Testzwecken kann Probleme beim Browser-Caching verursachen. Es wird empfohlen, während des Testens R oder R=302 zu verwenden und erst dann zu R=301 zu wechseln, wenn Sie bereit sind, die Änderungen live bereitzustellen.

Das obige ist der detaillierte Inhalt vonWie können .htaccess-Rewrite-Regeln abschließende Schrägstriche in URLs verwalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage