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 № 1Kurz 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
.