/ / Zatrzymać htaccess przed przekierowywaniem niektórych typów plików? - .htaccess, mod-przepisywanie, mapa witryny, dowiązanie symboliczne, wiele widoków

Zatrzymać htaccess przed przekierowaniem niektórych typów plików? - .htaccess, mod-rewrite, sitemap, dowiązanie symboliczne, multiviews

Mój htaccess działa dokładnie tak, jak chcę, z wyjątkiemprzekierowuje również moje pliki map witryn. Czy ktoś wie, co można zmienić lub dodać, aby nie wpływał na żadne pliki .xml, ale nadal działa tak samo dla innych elementów?

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]

Zasadniczo pisz teraz, że pokazuje zawartość mysite.com/review/review.php?site=$1, kiedy przejdziesz do mysite.com/review/$1 i chcę, aby nadal działała w ten sposób, tylko nie dla plików .xml.

Zasadniczo, jeśli ktoś przejdzie do mysite.com/review/sitemap.xml, powinien wyświetlić rzeczywistą mapę witryny, a nie zawartość mysite.com/review/review.php?site=sitemap.xml

Każda pomoc będzie wielce ceniona. Dzięki!

Odpowiedzi:

1 dla odpowiedzi № 1

Tuż przed:

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

Dodaj:

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

Warunek jest zgodny tylko wtedy, gdy identyfikator URI nie kończy się na .xml i jest stosowany tylko do reguły, do której kierowane są trasy review.php.