Andreas: .htaccess: Alles umleiten außer bestimmte Endung

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

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

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

  2. 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ß,

    frankx

    --
    tryin to multitain  - Globus = Planet != Welt
  3. 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

    1. 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ß,

      frankx

      --
      tryin to multitain  - Globus = Planet != Welt
      1. 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!!

      2. 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

        --
        "The Internet: Technological marvel of marvels - but if you don't know *what* you're lookin' for on the Internet, it is nothing but a time-sucking vortex from hell."