2010-12-07 9 views
0

J'ai essayé de le faire avec un fichier .htaccess sur Apache et je n'ai pas pu le faire pour rediriger vers une page 404 personnalisée. Il continuerait à utiliser la page par défaut d'apache 404.custom 404 erreur htaccess ne fonctionne pas sur Apache 2

Voici ce que je l'ai fait:

J'ai mis le fichier .htaccess et un fichier 404 (page non-found.php) dans mon répertoire où index.php est.

C'est la ligne qui est dans le fichier .htaccess: ErrorDocument 404 /page-not-found.php

J'ai aussi essayé le chemin complet du document: ErrorDocument 404/var/www/htdocs/page-not -fe.php

Je me suis assuré que dans '/ etc/apache2/sites-enabled/default' et '/ etc/apache2/sites-available/default' 'AllowOverride' est défini sur 'All' comme ci-dessous:

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

J'ai fait en sorte que AccessFileName dans http d.conf est .htaccess

J'ai redémarré apache après chaque changement.

Rien de tout cela n'a fonctionné, il utilise toujours le fichier apache 404 par défaut. Ce qui est anormal, c'est que cela a fonctionné sur un site virtuel sur le même serveur, mais ne fonctionnerait pas sur le site par défaut. Séparé mais le même problème: je ne peux pas non plus le faire fonctionner sur localhost sur mon propre PC.

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

Qu'est-ce que je manque?

+0

passé le code de .htaccess aussi. avez-vous ajouté cette chose dans votre fichier .htaccess ErrorDocument 404 /notfound.html –

+0

Le code de la .htaccess est dans mon poste ci-dessus – Mladen

Répondre

0

avez-vous activé le mod?

sudo a2enmod rewrite 

vous devrez redémarrer apache après l'installation

+0

Cela n'a fait aucune différence. Sachez que ce que j'ai dit que j'ai fait dans mon post original a fonctionné sur le site virtuel sur le même serveur, mais pas sur le site par défaut. Merci de votre aide – Mladen