orvil: redirect mit Ausnahme

Hallo,

wer kennt eine Lösung zu folgendem Problem:

Möchte eine Umleitung mittels der .htaccess von Server1 auf Server2 einrichten, soweit ok mit:

redirect / http://www.server2.de/

Alle Aufrufe von http://www.server1.de/ werden nach http://www.server2.de/ umgeleitet.
Da ich aber genau ein Unterverzeichnis am server1 noch weiterhin verwenden muss, sollte dies ausgenommen werden. Also

http://www.server1.de/data/

soll nicht umgeleitet werden. Es handelt sich um zwei verschiedene Server, also (nehm ich an) funktioniert rewrite nicht.

Danke für eure Hilfe
Orvil

  1. echo $begrüßung;

    Möchte eine Umleitung mittels der .htaccess von Server1 auf Server2 einrichten, soweit ok mit:
    redirect / http://www.server2.de/
    Da ich aber genau ein Unterverzeichnis am server1 noch weiterhin verwenden muss, sollte dies ausgenommen werden.

    Setz eine Regel davor, die darauf passt und führe keine Umschreibung aus. Setz das L-Flag, dass beim Zutreffen die nachfolgenden Regeln nicht mehr beachtet werden.
    Alternativ setz eine RewriteCond(ition), die das Unterverzeichnis als Ausnahme deklariert.

    echo "$verabschiedung $name";

    1. Hallo,

      danke für den Tipp, aber funktioniert RewriteCond mit redirect?

      Zumindest bei meinen Versuchen scheint redirect sich nicht um die RewriteCond zu kümmern.

      LG
      Orvil

      1. danke für den Tipp, aber funktioniert RewriteCond mit redirect?

        Nein, statt mod_alias musst du mod_rewrite nutzen.

        1. BTW: Das geht aber mit RedirectMatch, sofern du nicht den mehr oder weniger historischen 1.3er branch nutzt, der POSIX RegEx spricht.

          RedirectMatch 301 ^/(?!verzeichnis)(.*) http://example.com/$1

          1. Hi bob,

            danke für den Tipp!!

            RedirectMatch 301 ^/(?!verzeichnis)(.*) http://example.com/$1

            hat endlich funktioniert. Das (?!verzeichnis) war die Lösung

            LG
            orvil