/ / Zastaviť presmerovanie určitých typov súborov? - .htaccess, mod-rewrite, sitemap, symlink, multiviews

Zastaviť htaccess z presmerovania určitých typov súborov? - .htaccess, mod-rewrite, sitemap, symlink, multiviews

Môj htaccess funguje presne tak, ako chcempresmeruje tiež moje súbory sitemap. Vie niekto, čo sa dá zmeniť alebo pridať, aby sa zabránilo účinku akýchkoľvek súborov .xml, ale naďalej funguje rovnako pre čokoľvek iné?

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]

Teraz v podstate napíšte, že ukazuje obsah mysite.com/review/review.php?site=$1, keď idete na mysite.com/review/$1, a chcem, aby to takto pokračovalo, nielen pre súbory .xml.

V zásade, ak niekto ide na stránku mysite.com/review/sitemap.xml, mal by zobrazovať skutočný súbor Sitemap, nie obsah mysite.com/review/review.php?site=sitemap.xml

Akákoľvek pomoc by bola veľmi ocenená. Vďaka!

odpovede:

1 pre odpoveď č. 1

Hneď pred:

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

pridať:

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

Podmienka zodpovedá iba vtedy, ak URI nekončí znakom a .xml a aplikuje sa iba na pravidlo, na ktoré smeruje review.php.