/ / Htaccess daran hindern, bestimmte Dateitypen umzuleiten? - .htaccess, Mod-Rewrite, Sitemap, Symlink, Multiviews

Stoppen Sie, dass htaccess bestimmte Dateitypen umleitet? - .htaccess, mod-rewrite, sitemap, Symlink, Multiviews

Mein htaccess funktioniert genau so, wie ich es möchte, außerAußerdem werden meine Sitemap-Dateien umgeleitet. Weiß jemand, was geändert oder hinzugefügt werden kann, um zu verhindern, dass .xml-Dateien wirksam werden, aber für alles andere weiterhin dasselbe funktionieren?

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]

Im Grunde genommen wird jetzt der Inhalt von mysite.com/review/review.php?site=$1 angezeigt, wenn Sie zu mysite.com/review/$1 wechseln, und ich möchte, dass es weiterhin so funktioniert, nur nicht für XML-Dateien.

Wenn jemand zu mysite.com/review/sitemap.xml geht, sollte die tatsächliche Sitemap angezeigt werden, nicht der Inhalt von mysite.com/review/review.php?site=sitemap.xml

Jede Hilfe würde sehr geschätzt werden. Vielen Dank!

Antworten:

1 für die Antwort № 1

Kurz bevor:

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

hinzufügen:

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

Die Bedingung stimmt nur überein, wenn der URI nicht mit a endet .xml und wird nur auf die Regel angewendet, zu der routet review.php.