Ich verwende diese Zeile in meiner .htaccess-Datei, um automatisch einen abschließenden Schrägstrich hinzuzufügen, falls nicht vorhanden
rewriteRule ^(([a-z0-9-]+/)*[a-z0-9-]+)$ /$1/ [NC,R=301]
Das funktioniert gut, bis ich diese Zeilen verwende, um alle Anfragen in keine Dateien oder Verzeichnisse an index.php umzuleiten
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php
Dies leitet die Seite jetzt weiter, fügt jedoch den abschließenden Schrägstrich nicht hinzu.
Weiß jemand, warum das nicht funktionieren würde?
Antworten:
1 für die Antwort № 1Ich habe es herausgefunden, ich habe die L für die letzte Regel der ersten rewriteRule hinzugefügt.
So sieht es jetzt aus
rewriteRule ^(([a-z0-9-]+/)*[a-z0-9-]+)$ /$1/ [NC,R=301,L]