/ / .htaccess - Règle ignorée - apache, .htaccess

.htaccess - La règle est ignorée - apache, .htaccess

J'utilise cette ligne dans mon fichier .htaccess pour ajouter automatiquement un slash final s'il n'est pas présent

rewriteRule ^(([a-z0-9-]+/)*[a-z0-9-]+)$ /$1/ [NC,R=301]

Cela fonctionne très bien, jusqu’à ce que j’utilise ces lignes pour rediriger toutes les requêtes vers des fichiers ou des répertoires vers index.php.

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php

Ceci transmet maintenant la page, mais n’ajoute pas la barre oblique finale.

Est-ce que quelqu'un sait pourquoi cela ne fonctionnerait pas?

Réponses:

1 pour la réponse № 1

Je l'ai compris, j'ai ajouté le L pour la dernière règle à la première règle rewriteRule.

Donc, il ressemble maintenant à ceci

rewriteRule ^(([a-z0-9-]+/)*[a-z0-9-]+)$ /$1/ [NC,R=301,L]