/ / ¿Evitar que htaccess redirija ciertos tipos de archivos? - .htaccess, mod-rewrite, sitemap, symlink, multiviews

¿Evita que htaccess redirija ciertos tipos de archivos? - .htaccess, mod-rewrite, mapa del sitio, enlace simbólico, multivistas

Mi htaccess funciona exactamente como quiero, exceptoTambién está redirigiendo mis archivos de mapa del sitio. ¿Alguien sabe qué se puede cambiar o agregar para evitar que afecte a los archivos .xml, pero continúa funcionando igual para cualquier otra cosa?

RewriteEngine on
RewriteCond %{HTTP_HOST} ^mysite.com$
RewriteRule ^(.*)$ http://www.mysite.com/review/$1 [R=301,L]

Options -MultiViews +FollowSymlinks -Indexes

RewriteEngine on
RewriteRule ^([a-zA-Z0-9.-]+)$ review.php?site=$1 [L,QSA]

Básicamente, escriba ahora, muestra el contenido de mysite.com/review/review.php?site=$1 cuando vaya a mysite.com/review/$1 y quiero que siga funcionando así, pero no para archivos .xml.

Básicamente, si alguien va a mysite.com/review/sitemap.xml, debe mostrar el mapa del sitio real, no el contenido de mysite.com/review/review.php?site=sitemap.xml

Cualquier ayuda sería muy apreciada. ¡Gracias!

Respuestas

1 para la respuesta № 1

Justo antes de:

RewriteRule ^([a-zA-Z0-9.-]+)$ review.php?site=$1 [L,QSA]

añadir:

RewriteCond %{REQUEST_URI} !.xml$ [NC]

La condición solo coincide si el URI no "termina con un .xml y solo se aplica a la regla que enruta a review.php.