/ / Arrêtez htaccess de rediriger certains types de fichiers? - .htaccess, mod-rewrite, sitemap, lien symbolique, vues multiples

Arrêtez htaccess de rediriger certains types de fichiers? - .htaccess, mod-rewrite, sitemap, lien symbolique, vues multiples

Mon htaccess fonctionne exactement comme je le veux saufil redirige également mes fichiers de sitemap. Est-ce que quelqu'un sait ce qui peut être changé ou ajouté pour l'empêcher d'effet des fichiers .xml, mais continue de fonctionner de la même manière pour tout le reste?

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]

Fondamentalement, écrivez maintenant, il affiche le contenu de mysite.com/review/review.php?site=$1 lorsque vous accédez à mysite.com/review/$1 et que je veux que cela continue à fonctionner de cette manière, mais pas pour les fichiers .xml.

Fondamentalement, si quelqu'un se rend sur mysite.com/review/sitemap.xml, il doit afficher le sitemap actuel et non le contenu de mysite.com/review/review.php?site=sitemap.xml.

Toute aide serait grandement appréciée. Merci!

Réponses:

1 pour la réponse № 1

Juste avant:

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

ajouter:

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

La condition ne correspond que si l’URI ne se termine pas par un .xml et est uniquement appliqué à la règle selon laquelle les itinéraires vers review.php.