/ / .htaccess - Regel wird ignoriert - Apache, .htaccess

.htaccess - Regel wird ignoriert - Apache, .htaccess

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 № 1

Ich 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]