.htaccess: Alles umleiten außer bestimmte Endung
Andreas
- webserver
Hallo,
die RewriteRules bringen mich noch zur Verzweiflung. Vielleicht kann mir da jemand helfen?
Ich möchte alles auf eine neue Adresse umleiten, außer alle Anfragen, die auf .owl enden.
Soweit bin ich bis jetzt:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} !^*.owl
RewriteRule ^(.*)$ http://www.wi1.uni-hohenheim.de/enegotiations [R=301,L]
Die .owls werden tatsächlich nich mehr umgeleitet, allerdings bekomme ich nun eine Fehler 500.
Danke im Voraus!!!
Andreas
Die .owls werden tatsächlich nich mehr umgeleitet, allerdings bekomme ich nun eine Fehler 500.
versuchs mal mit eine x-beliebigen anderen mod_rewrite-sache - hatte ein ähnliches problem, immer error 500 bekommen egal was sobald ich mod_rewrite verwendet habe, später hat sich herrausgestellt, dass das modul-file kaputt war
Hi,
versuchs mal mit eine x-beliebigen anderen mod_rewrite-sache - hatte ein ähnliches problem, immer error 500 bekommen egal was sobald ich mod_rewrite verwendet habe, später hat sich herrausgestellt, dass das modul-file kaputt war
Naja, ich habe ziemlich viele Rewrites auf dem Server, die bisher alle einwandfrei funktionieren. Daher denke ich mal nicht, dass es am Modul liegt.
Hellihello
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} !^*.owl
RewriteRule ^(.*)$ http://www.wi1.uni-hohenheim.de/enegotiations [R=301,L]Die .owls werden tatsächlich nich mehr umgeleitet, allerdings bekomme ich nun eine Fehler 500.
Wann? Wenn eine .owl aufgerufen wird. Oder wenn keine aufgerufen wird?
Dank und Gruß,
OK, Vielen Dank! Ich habe es inzwischen hinbekommen. Hier meine Lösung:
RewriteCond %{REQUEST_FILENAME} !(.+).owl
RewriteRule ^(.*)$ http://www.wi1.uni-hohenheim.de/enegotiations [NC]
Läuft prima. Falls aber jemand noch Verbesserungsvorschläge hat...
Viele Grüße,
Andreas
Hellihello
RewriteCond %{REQUEST_FILENAME} !(.+).owl
RewriteRule ^(.*)$ http://www.wi1.uni-hohenheim.de/enegotiations [NC]
vorher hattest du:
RewriteCond %{HTTP_HOST} !^*.owl
"^*" diese Kombination geht wohl nicht, weil der Punkt vor dem Sternchen fehlt und der wirkliche Punkt nicht escaped wurde.
RewriteRule ^(.*)$ http://www.wi1.uni-hohenheim.de/enegotiations [R=301,L]
Da nimmst Du jetzt NC statt R=301, L - warum?
Die .owls werden tatsächlich nich mehr umgeleitet, allerdings bekomme ich nun eine Fehler 500.
Und hast Du rausbekommen, warum ein ServerError 500 dabei rauskam?
Dank und Gruß,
Hi,
nochmal Danke für die Hilfe,
Da nimmst Du jetzt NC statt R=301, L - warum?
Ich habe mir das überlegt. Vielleicht werde ich die Domain nochmal woanders auslagern.
Und hast Du rausbekommen, warum ein ServerError 500 dabei rauskam?
Ehrlich gesagt, keine Ahnung. Es wird wohl an der falschen RewriteCond gelegen haben. Da jetzt alles geht...
Danke!!
Hi,
vorher hattest du:
RewriteCond %{HTTP_HOST} !^*.owl
"^*" diese Kombination geht wohl nicht, weil der Punkt vor dem Sternchen fehlt und der wirkliche Punkt nicht escaped wurde.
Na ja, ausserdem ist es doch recht unwahrscheinlich, dass im oeffentlichen www ein *Hostname* auf .owl endet - diese TLD gibt's naemlich (derzeit) nicht ...
MfG ChrisB