/ / Зупинити htaccess від перенаправлення певних типів файлів? - .htaccess, mod-переписувати, мапа сайту, симпосилання, мультиперегляд

Зупинити htaccess з перенаправлення певних типів файлів? - .htaccess, модний перезапису, мапа сайту, символічне посилання, мультивили

Мій htaccess працює саме так, як я цього хочувоно також переспрямовує мої файли мапи сайту. Хто-небудь знає, що можна змінити чи додати, щоб уникнути дії будь-яких .xml-файлів, але продовжувати працювати так само для будь-чого іншого?

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]

В основному пишіть зараз, він показує вміст mysite.com/review/review.php?site=$1, коли ви переходите на mysite.com/review/$1, і я хочу, щоб він продовжував працювати так, тільки не для .xml файлів.

В основному, якщо хтось переходить на mysite.com/review/sitemap.xml, він повинен показувати фактичну мапу сайту, а не вміст mysite.com/review/review.php?site=sitemap.xml

Будь-яка допомога буде дуже вдячна. Дякую!

Відповіді:

1 для відповіді № 1

Прямо перед цим:

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

додати:

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

Ця умова відповідає лише в тому випадку, якщо URI не закінчується а .xml і застосовується лише до правила, до якого рухаються маршрути review.php.