.htaccess ne réécrit que les fichiers d’un répertoire donné

J’ai trouvé cette question qui est similaire à ma demande ici , mais je ne sais pas comment le modifier selon mes besoins

Je veux …

a) Déposer le répertoire (édité, oublié de mentionner)

  • Notez que je ne fais qu’utiliser le répertoire comme conteneur pour séparer cette règle des autres fichiers. Peut-être y a-t-il une meilleure façon de travailler avec une gamme de fichiers uniquement, telle qu’une chaîne spécifique dans le nom du fichier? Directory semblait être la solution la plus simple.)

b) Supprimez l’extension de fichier

c) Le remplacer par une barre oblique

… sur les fichiers contenus uniquement dans le répertoire / categories /

Donc, l’effet est que website.com/categories/My-File-Name.php devient website.com/My-File-Name/

C’est ce que j’ai essayé jusqu’ici:

 RewriteEngine On RewriteCond %{REQUEST_URI} ^/categories/$ RewriteRule ^([^\.]+)/$ /categories/$1.php [NC,L] 

Cela devrait fonctionner:

 RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{DOCUMENT_ROOT}/categories/$1.php -f RewriteRule ^(.+?)/?$ /categories/$1.php [L]