htaccess rewriterule dossier parent uniquement
-
05-07-2019 - |
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,
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