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!