j'ai un site Web qui emploie une règle de mod_rewrite générique pour pousser toutes les demandes à la page index.php, à l'exception de certaines extensions de fichiers:URL couverture Réécrire redirect exceptions annuaire
RewriteRule !\.(js|ico|gif|jpg|JPG|png|css|php|phtml|pdf|txt|xml)$ index.php
Ce que je dois être capable de faire est également d'exclure un certain répertoire (y compris les fichiers ou sous-répertoires contenus dans) à partir de cette règle - quelle est la meilleure solution?
Voici mon dossier complet .htaccess, dans le cas où quelque chose d'autre à l'intérieur il est intefering:
RewriteEngine ON
RewriteCond %{HTTP_HOST} !^www\..*
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} ^([^.]*)\.(co\.uk)
RewriteRule ^.*$ http://www.%1.%2%{REQUEST_URI} [R=permanent,L]
AddHandler application/x-httpd-php .phtml
RewriteRule !\.(js|ico|gif|jpg|JPG|png|css|php|phtml|pdf|txt|xml)$ index.phtml
php_value display_errors "On"
Cela fonctionnerait-il pour tous les fichiers et sous-dossiers? J'ai essayé cette solution, mais bien que la redirection soit ignorée pour mon répertoire, aucun fichier n'y est accessible? – BrynJ
Oui, je cours cette ligne exacte (comme il a été coupé et collé) sur mes sites en ce moment, et tout dans les répertoires est accessible. – jTresidder
J'ai encore essayé, et via Firefox j'ai établi qu'une boucle de redirection est en cours - c'est une installation de WordPress, et je pense que cela est déroutant car il inclut sa propre magie de redirection. Y at-il une autre règle qui pourrait être nécessaire pour l'obtenir à jouer au ballon? – BrynJ