Weihnachtsbert: Bedingte Weiterleitung

Der Apache Webserver soll alle Anfragen außer die nach "/access_log" weiterleiten.

Die Weiterleitung funktioniert schon:
RedirectMatch (.*) http://zielhost/zielverzeichnis$1

Wie kann verhindert werden, dass Anfragen nach "/access_log" auch weitergeleitet werden?

  1. Hallo Weihnachtsbert,

    warum nun schon wieder?
    exakt die gleiche frage hast du doch gerade erst gestellt:
    http://forum.de.selfhtml.org/archiv/2004/1/68521/#m393455

    freundl. Grüße aus Berlin, Raik

    1. Die Frage wurde noch nicht zufriedenstellend beantwortet.

      Dies geht aus dem angegebenen Thread hervor; danke für den Hinweis.

      Da dieser nun aus dem Blickfeld verschwunden ist, stellte ich die Frage erneut.

      1. Hallo.

        Die Frage wurde noch nicht zufriedenstellend beantwortet.

        Wobei auf Svens Hinweis "Es heißt aus irgendeinem Grund "RewriteEngine". Und nicht "RedirectEngine"." von Dir auch nicht weiter eingegangen wurde. Vermutlich ist _Rewrite_ der Schlüssel zum Ziel http://httpd.apache.org/docs/misc/rewriteguide.html. Kann das sein?

        Grüße aus Würzburg
        Julian

        --
        "machines will eat itself." Bau Dir Deinen eigenen Bot.
        http://www.hgb-leipzig.de:83/~franz/hyperportrait/testers/
        1. Wobei auf Svens Hinweis "Es heißt aus irgendeinem Grund "RewriteEngine". Und nicht "RedirectEngine"." von Dir auch nicht weiter eingegangen wurde. Vermutlich ist _Rewrite_ der Schlüssel zum Ziel http://httpd.apache.org/docs/misc/rewriteguide.html. Kann das sein?

          Ich konnte damals in Svens Hinweis nicht die Intention erkennen, dass die Rewrite-Engine auch Location-Header setzen kann. Daher führte ich den Gedanken nicht weiter.

          Danke für den Tipp! Es funktioniert.

  2. Die Rewrite-Engine ist bereits aktiv. Im vorigen Thread wurde aus nicht weiter ausgeführten Gründen vorgeschlagen, diese zu aktivieren.

    Die Weiterleitung funktioniert, indem der Location-Header gesetzt wird.

    Die vorgeschlagene zusätzliche Weiterleitungsregel (/access_log => /access_log) führt zu einer Endlosschleife.

  3. Hallo,

    RedirectMatch (.*) http://zielhost/zielverzeichnis$1

    Wie kann verhindert werden, dass Anfragen nach "/access_log" auch weitergeleitet werden?

    Vergiss RedirectMatch, das hilft Dir hier nicht weiter, weil Du keine Bedingung angeben kannst.

    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_URI} !^/access_log
    RewriteRule (.*) http://zielhost/zielverzeichnis/$1 [L,QSA,R]

    Viele Grüße,
    Christian