perli: RewriteCond pack ich nicht

Hallo,
ich möchte in meiner .htaccess, dass fehler.(.*) von der Umleitung ausgeschlossen wird.
Dies wollte ich in einer RewriteCond angeben.
Danach sollte die Umleitungsregel kommen (die funktioniert).
Ich habe -zig Varianten ausprobiert, aber meine Kenntnisse von reg. Funktionenscheinen hierfür nicht auszureichen.
Die letzte Variante war:
RewriteCond ^(fehler).(.*)$ !fehler.(.*).
Kann mir jemand helfen?
Danke

  1. Hi,

    Ich habe -zig Varianten ausprobiert, aber meine Kenntnisse von reg. Funktionenscheinen hierfür nicht auszureichen.
    Die letzte Variante war:
    RewriteCond ^(fehler).(.*)$ !fehler.(.*).

    RewriteCond matcht nicht auf die Request-URI, sondern auf den Wert, den Du angibst. Möchtest Du auf die Request-URI matchen, musst Du angeben, dass sie genutzt werden soll.

    Kann mir jemand helfen?

    http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. RewriteCond matcht nicht auf die Request-URI, sondern auf den Wert, den Du angibst. Möchtest Du auf die Request-URI matchen, musst Du angeben, dass sie genutzt werden soll.

      http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html

      Habt Ihr mir auch etwas Deutsches anzubieten?
      Mit meinem Englisch bräuchte ich Woche, bis ich das  verstehe.
      Also habe ich gesucht mit use (genutzt, nutzen), aber da komme ich leider auch nicht weiter.

      1. Ich verstehe leider die Apache-Dokumentation nicht.
        Ich habe es jetzt folgendermassen versucht:

        RewriteEngine on
        RewriteRule ^!(fehler).shtml$ http://www.foo.com/$1.htm

        Ziel war "alles   a u s s e r    fehler.shtml umleiten"
        und zwar   seite1.html => http://www.foo.com/seite1.htm
                   seite1.shtml => http://www.foo.com/seite1.htm
                   fehler.html => http://www.foo.com/fehler.htm

        Leider klappt es nicht.
        Bitte helft mir!

        1. Hallo perli,

          RewriteEngine on
          RewriteRule ^!(fehler).shtml$ http://www.foo.com/$1.htm

          RewriteRule kann man nicht umkehren (da, wenn es nicht passt, auch nicht umgeleitet werden kann)
          Sowas musst du mit einer RewriteCond machen.
          (Aber auch da musst du das ! vor ^ machen. So wie es jetzt ist, wird es als Teil des Regex gesehen.)

          Grüße aus Freiburg,
          Marian

          --
          Microsoft broke Volkswagen's world record: Volkswagen made only 22 million bugs!
          <!--[if IE]><meta http-equiv="refresh" content="0; URL=http://www.getfirefox.com"><[endif]-->