/ / Спиране на htaccess от пренасочване на определени типове файлове? - .htaccess, mod-rewrite, sitemap, symlink, multiviews

Спрете htaccess от пренасочване на определени типове файлове? - .htaccess, mod-rewrite, sitemap, символна връзка, мултипликации

Моят 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 не завършва с a .xml и се прилага само към правилото, към което се движи review.php.