mod_rewrite ifmodule htaccess a2enmod apache mod-rewrite

apache - ifmodule - Rediseño de reescritura de URL reutilizable con excepciones de directorio



mod_rewrite cpanel (2)

Antes de la línea que ha citado, para un directorio llamado ''estilo'' por ejemplo, necesita:

RewriteRule ^style/ - [L]

El guión significa "sin redireccionamiento", y "[L]" significa "última regla", ya que no continúas intentando hacer coincidir la URL con las siguientes reglas. Puedes poner tantas líneas como quieras, pero deben estar antes de la línea que das en la pregunta.

Tengo un sitio web que emplea una regla mod_rewrite genérica para enviar todas las solicitudes a la página index.php, con la excepción de ciertas extensiones de archivo:

RewriteRule !/.(js|ico|gif|jpg|JPG|png|css|php|phtml|pdf|txt|xml)$ index.php

Lo que necesito hacer también es excluir un determinado directorio (incluidos los archivos o subdirectorios que contiene) de esta regla: ¿cuál es la mejor solución?

Aquí está mi archivo .htaccess completo, en caso de que algo más dentro de él sea intendente:

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"


Puede consultar con RewriteCond %{REQUEST_FILENAME} !-f para cualquier solicitud que no coincida con un nombre de archivo existente.