Question

Je souhaite modifier la règle de réécriture pour ne l'appliquer qu'au dossier actuel dans lequel se trouve le fichier htaccess

RewriteEngine on
RewriteRule ^(.*)\.html $1\.php 

comment puis-je changer cela pour que cela fonctionne? Merci,

Était-ce utile?

La solution

Limitez votre modèle à la correspondance avec des caractères autres que / :

RewriteRule ^([^/]+)\.html$ $1.php

Autres conseils

Si vous avez un nombre limité de sous-répertoires connus, je ferais quelque chose comme ceci:

RewriteCond %{REQUEST_URI} (list|of|sub|dirs)
RewriteRule . - [s=1]
RewriteRule ^(.*)\.html $1\.php

Cela ignore la règle 1 suivante lorsque la condition est vraie. Vous pouvez modifier le [s = 1] pour qu'il corresponde à un nombre quelconque de règles que vous ne souhaitez pas appliquer aux sous-répertoires.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top