J'ai un petit problème. J'ai une bonne configuration qui mod réécrit toutes les demandes sur le site - la seule chose est qu'il réécrit également les répertoires dont je ne veux pas être inclus.Comment modifier un site complet en excluant quelques sous-répertoires?
J'utilise ce code dans mon fichier .htaccess:
RewriteEngine on
RewriteRule ^([^/\.]+)/?$ index.php?section=$1 [L]
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ index.php?section=$1&page=$2 [L]
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ index.php?section=$1&page=$2&split=$3 [L]
Idéalement, je voudrais être en mesure d'exclure deux répertoires - accès/et modifier/- modifier/doit aussi avoir son propre ensemble de règles:
RewriteRule ^([^/\.]+)/?$ index.php?action=$1 [L]
Je peux contourner ce problème en reliant directement au fichier .php soit dans le répertoire, mais ce n'est pas idéal.
Un conseil?
Oui, ça devrait être proche. Et puis ajoutez un RewriteCond pour le sous-répertoire d'édition aussi. – PEZ
Pas de dés. Je pense que le serveur ignore la condition et va directement à la première règle de réécriture. Je pense que cela doit être lié à la façon dont la règle de réécriture est écrite, mais mon regex est très limitée - même en essayant de trouver un tutoriel approprié. – different
FWIW Je pense qu'il devrait être% {REQUEST_URI} au lieu de $ {REQUEST_URI} –