ErrorDocument 404 nochmal umleiten
Lars Kleinschmidt
- https
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
Hallo Lars,
ich verwende in meiner .htaccess folgenden Eintrag:
ErrorDocument 404 /tiki-page.php?pageName=404Das 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
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
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
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.