Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP] Auf 404-Doc umleiten (https://www.delphipraxis.net/107164-%5Bphp%5D-auf-404-doc-umleiten.html)

TheMiller 23. Jan 2008 14:37


[PHP] Auf 404-Doc umleiten
 
Hallo,

ist bestimmt eine ganz simple Sache, aber ich bekomme es nicht so ganz gebacken. Ich benutze Apache-ModRewrite und möchte alle Dateien, die keinen Dateinamen haben auf eine Seite umleiten (da habe ich mit RegExp übrigens auch noch Probs - ja, das war ein Wink mit dem Zaunpfahl bzw. Zaun!).

So, alle Dateien, die eine Dateiendung haben, werden aufgerufen und gibt es eine Datei nicht, wird das Error-Doc aufgerufen.

Doch wird eine "Datei" ohne Endung aufgerufen, wird diese also umgeschrieben und an PHP weitergegeben. Wird sie dann doch nicht gefunden, soll PHP auf das Error-Doc umleiten. Doch das bekomme ich nicht hin. Habe schon header gesetzt:

Delphi-Quellcode:
header("HTTP/1.0 404 Not Found");
header("Status: 404 Not Found");
da tut sich nix und die Seite mit lauter Fehlern wird aufgrufen.

Danke im Voraus

Matze 23. Jan 2008 14:47

Re: [PHP] Auf 404-Doc umleiten
 
Hallo,

ich verstehe den Sinn dahinter nicht ganz. Vor allem der Umweg über ein PHP-Skript, das prüft, ob es eine Datei gibt, ist mir unklar.
Möchtest du wirklich nur einen "manipulierten" 404-Fehler ausgeben oder möchtest du es gleich korrekt machen und bei echten 404-Fehlern eine entsprechende Fehlerseite anzeigen lassen?

Falls du das machen möchtest, dann geht es so:

Code:
ErrorDocument 404 /deine_fehlerdatei.php
Natürlich kannst du auch html-Dateien und andere angeben.

Gruß

TheMiller 23. Jan 2008 14:50

Re: [PHP] Auf 404-Doc umleiten
 
Nene,

also. Ich möchte, wenn man keine Dateiendung angegeben hat, gleich auf ein Profil kommen. Wenn es den User aber nicht gibt, kommen logischerweise Fehlermeldungen. Stattdessen soll direkt auf die gleiche 404-Seite geleitet werden.

In Mod-rewrite kann ich ja keine DB-Queries senden. Deswegen muss mein PHP-Skript bei Fehlermeldung an 404 weiterleiten.

arbu man 23. Jan 2008 15:51

Re: [PHP] Auf 404-Doc umleiten
 
Im Http-Header kannst du auch noch eine Location angeben

Code:
header("Location: http://www.example.com/");

TheMiller 23. Jan 2008 15:53

Re: [PHP] Auf 404-Doc umleiten
 
So werde ich es auch machen, denke ich... danke


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:35 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz