6 Stimmen

Umleitung auf eine php/html-Datei bei einem 404-Fehler mit .htaccess

Ich möchte alle 404-Fehler auf "404.php" umleiten, zum Beispiel.

Ich habe versucht, ErrorDocument 404 /404.php in .htaccess zu verwenden, aber ohne Erfolg, vielleicht lassen meine anderen Regeln dies irgendwie nicht zu, ich bin mir nicht sicher, da ich diese Info nicht auf www finden konnte.

Wenn jemand eine Idee hat, wie man das lösen kann, bitte melden :P

Meine aktuelle .htaccess

#### Kuchen-Ding ####
AddType text/x-component .htc

#### Regel für Fehlerseite - 404 ####
ErrorDocument 404 /404.html

#### URL-Umschreibung ####
Options +FollowSymlinks
RewriteEngine on

#### WEITERLEITEN, WENN KEIN SUBDOMAIN VORHANDEN IST ####
RewriteCond %{HTTP_HOST} ^([^.]+)\.([^.]+)$ [NC]
RewriteRule ^(.*)$ http://www.%1.%2/$1 [R=301,L]

#### Entfernen von "www." bei Anfragen ohne Subdomain ####
RewriteCond %{HTTP_HOST} ^www\.([^.]+)\.precisehire\.com [NC]
RewriteRule (.*) http://%1.precisehire.com/$1 [R=301,L]

#### Regeln für Umschreiben von PHP zu HTML mit Fallback ####
RewriteCond %{REQUEST_URI} ^/(.*)\.html$
RewriteCond %{DOCUMENT_ROOT}/%1.php -f
RewriteRule ^(.*)\.html$ $1.php [nc]

12voto

ProDraz Punkte 1275

Gelöst durch Platzieren der vollständigen URL für das Fehlerdokument.

Beispiel:

#### Regel für Fehlerseite - 404 ####
ErrorDocument 404 http://www.domain.com/404.html

0voto

Siraj Alam Punkte 7352

Es ist nicht notwendig, die vollständige URL anzugeben. Sie können auch den absoluten Pfad erwähnen wie

ErrorCodument 404 /pages/error.php

was eine bessere Möglichkeit ist, dies zu tun als die akzeptierte Antwort.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X