Lars Kleinschmidt: ErrorDocument 404 nochmal umleiten

Hallo,
ich verwende in meiner .htaccess folgenden Eintrag:
ErrorDocument 404  /tiki-page.php?pageName=404

Das Problem dabei ist, das wenn man ein Unterverzeichniss aufruft, die Seite im Unterverzeichniss gesucht wird. Die Seite ist zwar da (dank dynamischer Verwaltung), aber die Links verweisen alle auf das falsche Unterverzeichniss. (zum Testen einfach mal http://www.opera-fansite.de/tests/test.html aufrufen)

Wenn ich in der .htaccess die Fehlerseite mit absoluter URL angebe habe ich im Log keinen 404 Eintrag mehr, aber den brauch ich.

Daher dachte ich man könnte das mit mod_rewrite lösen. Aber irgendwie bin ich unfähig den Eintrag richtig zu machen.
http://www.opera-fansite.de/beliebiges Verzeichniss/tiki-page.php?pageName=404 muss auf http://www.opera-fansite.de/tiki-page.php?pageName=404 umgeleitet werden.

Wenn einer eine Idee hat wie ich das lösen kann immer her damit.

Danke schonmal im Vorraus.
Lars

  1. Hallo Lars,

    ich verwende in meiner .htaccess folgenden Eintrag:
    ErrorDocument 404  /tiki-page.php?pageName=404

    Das Problem dabei ist, das wenn man ein Unterverzeichniss aufruft, die Seite im Unterverzeichniss gesucht wird. Die Seite ist zwar da (dank dynamischer Verwaltung), aber die Links verweisen alle auf das falsche Unterverzeichniss.

    Einfachste Lösung wird es sein, wenn die Links auf der Fehlerseite
    auch alle absolut zum Hauptverzeichis, also href="/bla.html" ange-
    geben werden. Geht ziemlich schnell umzusetzen. Es spricht ja auch
    nichts dagegen, dass Du generell solche Links verwendest, wenn die
    Einstellung nur global möglich ist.

    Übrigens solltest Du auf Deiner privaten Website nochmal an den
    CSS-Einstellungen feilen, die Seiten ruckeln beim Scrollen im
    FireBird extrem, sehr unschön.

    Viele Grüße,
    Stefan

    1. Hallo Stefan,

      Einfachste Lösung wird es sein, wenn die Links auf der Fehlerseite
      auch alle absolut zum Hauptverzeichis, also href="/bla.html" ange-
      geben werden. Geht ziemlich schnell umzusetzen. Es spricht ja auch
      nichts dagegen, dass Du generell solche Links verwendest, wenn die
      Einstellung nur global möglich ist.

      Die Seite wird dynamisch von TikiWiki generiert, daher hab ich keine Lust auf absolute Links, da das alle Seiten ändern würde was nicht so praktisch ist. Und die Seite abspeichern und als statische Version aufrufen ist auch doof, da ich dann bei jeder Änderung die Fehlerseiten von Hand ändern müsste, was ja grade durch ein CMS vermieden werden soll.
      Deshalb hätte ich gerne die Lösung per mod_rewrite

      Übrigens solltest Du auf Deiner privaten Website nochmal an den
      CSS-Einstellungen feilen, die Seiten ruckeln beim Scrollen im
      FireBird extrem, sehr unschön.

      Also bei mir ruckelt es nur auf der Seite mit den Opera Skins, da ist FB wohl etwas mit den Grafiken überfordert (dabei sind es doch garnicht so viele?!). Ich hab die Nightly von gestern laufen.

      Lars

      1. Hallo Lars,

        Die Seite wird dynamisch von TikiWiki generiert, daher hab ich keine Lust auf absolute Links, da das alle Seiten ändern würde was nicht so praktisch ist.

        hm ...  verstehe ich jetzt nicht, wo da das Problem liegen sollte.
        Ich meine, gerade weil Du die Seiten ja nicht mehr statisch vor-
        liegen hast (z.Bsp. auf Deiner Festplatte), ist es doch eigentlich
        egal, ob da absolute Links wie href="/seite.html" drinstehen oder
        eben nicht?

        Also bei mir ruckelt es nur auf der Seite mit den Opera Skins, da ist FB wohl etwas mit den Grafiken überfordert (dabei sind es doch garnicht so viele?!).

        Bei mir ruckeln alle scrollbaren Seiten, ich benutze FireBird 0.7

        Viele Grüße,
        Stefan

        1. hm ...  verstehe ich jetzt nicht, wo da das Problem liegen sollte.
          Ich meine, gerade weil Du die Seiten ja nicht mehr statisch vor-
          liegen hast (z.Bsp. auf Deiner Festplatte), ist es doch eigentlich
          egal, ob da absolute Links wie href="/seite.html" drinstehen oder
          eben nicht?

          TikiWiki ist ein extrem umfangreiches System, bis ich alle Templates angepasst hätte würde Jahre dauern. Naja, auf jeden Fall wäre es weniger Arbeit jedesmal die Fehlerseiten manuell zu generieren als alles zu Ändern.
          Die Sache mit mod_rewrite war schon gut überlegt.