/ / Impedire a htaccess di reindirizzare determinati tipi di file? - .htaccess, mod-rewrite, sitemap, symlink, multivista

Stop htaccess dal reindirizzamento di determinati tipi di file? - .htaccess, mod-rewrite, sitemap, symlink, multiviews

Il mio htaccess funziona esattamente come voglio, trannesta anche reindirizzando i miei file Sitemap. Qualcuno sa cosa può essere modificato o aggiunto per impedire che abbia effetto qualsiasi file .xml ma continua a funzionare allo stesso modo per qualsiasi altra cosa?

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]

Fondamentalmente scrivi ora mostra il contenuto di mysite.com/review/review.php?site=$1 quando vai su mysite.com/review/$1 e voglio che continui a funzionare così, solo per i file .xml.

Fondamentalmente se qualcuno va su mysite.com/review/sitemap.xml dovrebbe mostrare la mappa del sito reale, non il contenuto di mysite.com/review/review.php?site=sitemap.xml

Qualsiasi aiuto sarebbe molto apprezzato. Grazie!

risposte:

1 per risposta № 1

Appena prima:

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

Inserisci:

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

La condizione corrisponde solo se l'URI non termina con a .xml e viene applicato solo alla regola a cui viene indirizzato review.php.