Page 404 personalisée sur 1and1

WRInaute impliqué
Etant donné que je n'ai pas vu de post sur ce sujet, alors je poste.
Cela aidera certainement certain d'entre nous qui sont hébergés chez 1and1

Donc voici le code -à placer dans un fichier .htaccess- pour réaliser sa 404
Code:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /404.php

Bien sur la page 404 et le fichier htaccess doivent impérativement ce trouver dans le même répertoire.
 
WRInaute impliqué
Une autre façon de faire dans le fichier .htacess pour les erreurs principales:

ErrorDocument 401 /error/401-authorization_required.html
ErrorDocument 403 /error/403-forbidden.html
ErrorDocument 404 /error/404-not_found.html
ErrorDocument 408 /error/408-request_timed_out.html
ErrorDocument 500 /error/500-internal_server_error.html
ErrorDocument 503 /error/503-service_unavailable.html

Ça marche sur 1and1 et normalement partout ailleurs où ils prennent les .htacess !
 
WRInaute passionné
narayana a dit:
guicara a dit:
Oui pourquoi un code spécial pour 1&1 ?
ErrorDocument marche parfaitement bien...
justement cela fonctionne pas chez moi et après recherche j'ai trouvé ce bout de code

Ce n'est vraiment pas normale que çà ne fonctionne pas chez toi !
En as tu parlé à 1&1 ?
 
WRInaute impliqué
Voilà la copie du mail reçu de 1&1
Lorsque vous avez une page d'erreur en .php, ce n'est pas votre page
d'erreur personnelle qui s'affiche mais celle de 1&1 Internet.

Il faut modifier le fichier .htaccess afin que le serveur
utilise votre page personnelle.

Voici le contenu du fichier :

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /pagederreur.php
:wink:
 
WRInaute discret
Bonjour,
je confirme ça marche et ça me sors de terribles prises de tête depuis que j' ai passé mon site en php.
Merci beaucoup !!
je suis shez 1 and 1 également. :wink:
 
WRInaute impliqué
Je suis aussi sur 1and1, et ErrorDocument marchait très bien.

Par acquis de conscience j'ai vérifié, et effectivement ça ne marche plus!!!

C'est assez dingue quand même de ne pas être prévenu. :evil:

Merci a narayana donc. :D

Par contre ErrorDocument semble continuer de marcher pour les erreurs 403.
 
WRInaute impliqué
La solution proposée par 1and1 ne marche pas correctement car un en-tete 200 OK est renvoyé en cas d'erreur 404. IL faut ajouter ce qui suit au tout début de la page d'erreur personalisée (pagederreur.php):

Code:
<?php
header('HTTP/1.1 404 Not Found');
?>
 
Discussions similaires
Haut