Exclusión de reescritura de Apache en archivo CSS

Una organización benéfica me pidió que los ayudara con su nuevo sitio, que es un sitio PHP que usa Expression Engine para el blog.

Me pidieron que me deshiciera de las extensiones .php y volviera a escribir la ruta del motor de expresiones al blog de /index.php/blog a /blog. Hice esto a través de las reescrituras a continuación, pero no se muestra un archivo CSS para el blog y debe quedar atrapado en la reescritura.

¿Cómo puedo excluir?

mysite.org/?css=Home/site_styles.v.1335444432

¿De la reescritura?

Muchas gracias.

DirectoryIndex home.php
Options Indexes Includes FollowSymLinks
RewriteEngine on
RewriteCond %{THE_REQUEST} ^GET\s.+\.php [NC]
RewriteRule ^(.+)\.php$ /$1 [NE,R=301,L,NC]
RewriteCond %{REQUEST_URI} !\.php$ [NC]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)/?$ /$1.php [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]  

preguntado el 03 de mayo de 12 a las 15:05

2 Respuestas

Pon esto antes que todas las demás reglas.

RewriteRule ^(site_styles)($|/) - [L]

si desea excluir varias cosas:

RewriteRule ^(site_styles|js|css|images)($|/) - [L]

contestado el 03 de mayo de 12 a las 18:05

Genial gracias por tu ayuda Esos no funcionaron en este caso. Puedo ver el problema. /index.php?css=Home/site_styles.v.1335444432 se está reescribiendo a /css=Home/site_styles.v.1335444432. Entonces necesito una forma de excluir o reescribir por separado. - Paparob

Es posible que también desee verificar que está llamando al CSS con una ruta absoluta, y no una relativa, porque es posible que haya roto un enlace relativo con las reescrituras.

contestado el 04 de mayo de 12 a las 01:05

Lo tengo gracias, la solución anterior funcionó. Tenía un archivo de hosts que apuntaba al antiguo servidor que había olvidado. Gracias chicos. - Paparob

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.