2010-12-07 7 views
0

Ich habe versucht, dies mit einer. Htaccess-Datei auf Apache und konnte es einfach nicht auf eine benutzerdefinierte 404-Seite umleiten. Es würde einfach nur die Standard-Apache 404-Seite verwenden.benutzerdefinierte 404 Fehler htaccess funktioniert nicht auf Apache 2

Dies ist, was ich getan habe:

ich .htaccess-Datei und eine benutzerdefinierte 404-Datei (Seite-not-found.php) in meinem Home-Verzeichnis gesetzt haben, wo index.php ist.

Das ist die Linie, die in .htaccess-Datei ist: Errordocument 404 /page-not-found.php

Ich habe auch versucht die vollständige Dokumentpfad: Errordocument 404/var/www/htdocs/Seite-nicht -found.php

Ich habe dafür gesorgt, dass in '/ etc/apache2/sites-enabled/default' und '/ etc/apache2/sites-available/default' 'AllowOverride' auf 'Alle' gesetzt ist unten:

<Directory /var/www/htdocs/> 
      Options Indexes FollowSymLinks MultiViews 
      AllowOverride All 
      Order allow,deny 
      allow from all 
    </Directory> 

Ich stellte sicher, dass AccessFileName in http d.conf ist .htaccess

Ich habe Apache nach jeder Änderung neu gestartet.

Nichts davon funktionierte, es verwendet immer noch die Standard-Apache 404-Datei. Anoinging Sache ist, dass dies auf einer virtuellen Website auf dem gleichen Server funktionierte, aber nicht auf der Standard-Site arbeiten würde. Getrenntes aber dasselbe Problem: Ich kann es auch nicht auf meinem eigenen PC mit localhost arbeiten.

(Arggghhhhhhh !!!!!!!!!!)

Was bin ich?

+0

vorbei an den Code der .htaccess installieren. Haben Sie dieses Ding in Ihrer .htaccess Datei hinzugefügt ErrorDocument 404 /notfound.html –

+0

Der Code des .htaccess ist in meinem Beitrag über – Mladen

Antwort

0

hast du den mod aktiviert?

sudo a2enmod rewrite 

Sie müssen Apache neu starten, wieder nach auch

+0

Dies machte keinen Unterschied. Bedenken Sie, dass das, was ich in meinem ursprünglichen Post gesagt habe, auf der virtuellen Site auf demselben Server funktioniert hat, aber nicht auf der Standard-Site. Danke für Ihre Hilfe – Mladen