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
DDDOriginal
2024-12-18 12:49:14837Durchsuche

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]

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]

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!

Stellungnahme:
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
Vorheriger Artikel:Schreiben hochwertiger TestsNächster Artikel:Schreiben hochwertiger Tests