Page 1 sur 1

Comment supprimer le lien dans les messages d'erreur ?

Posté : 06 avr. 2013, 15:59
par bruno31
Bonjour

Quand j'ai une erreur ou un warning, j'ai un message contenant un lien vers la fonction php.

Exemple :
Warning: filemtime() [function.filemtime]: stat failed for bla bla bla .php on line 75
Le "[function.filemtime]" est un lien vers http://www.monsite.tld/function.filemtime

Evidemment, la page http://www.monsite.tld/function.filemtime n'existe pas sur mon site.
Et quand les robots parcourent mon site, ils ont droit à des 404 ?

Le problème est que je me retrouve avec une tonne d'erreur sous mon GG Webmaster Tool.
Et je fais partis de de ceux qui pensent que cela nuit au référencement du site (c'est un autre débat).

Je ne veux pas non plus desactiver complètement les messages d'erreur car je suis dans une phase de debug. Trop long à expliquer. Mais je dois pouvoir voir ces messages, et sur le serveur de prod en plus.


Y'a t'il un moyen de configurer PHP pour supprimer ce lien dans les messages d'erreur ?

Re: Comment supprimer le lien dans les messages d'erreur ?

Posté : 07 avr. 2013, 11:15
par t00rist
Salut,

Je ne suis pas certain d'avoir tout saisi mais visiblement tu souhaites gérer les messages d'erreur.

Si c'est bien le cas, attraper les erreurs avec "throw new Exception" suffirait non ?
Tu peux aussi personnaliser tes pages d'erreurs via ton .htaccess type : ErrorDocument 400 http://www.monsite.com/error/?x=400

Il t'est également possible de créer ta classe d'exception du type :
<?php
class MaClasseDExceptions extends Exception
{
    public function __construct($messageDErreur,$typeDErreur=0){
        parent::__construct($messageDErreur, $typeDErreur);
   }
   // Etc...
}
En effet, des pages d'erreur dans ton "link juice" est pénalisant pour ton positionnement.

Re: Comment supprimer le lien dans les messages d'erreur ?

Posté : 07 avr. 2013, 15:35
par moogli
Tu peux indiquer l'emplacement de la doc dans le php.ini ;)
Tu peux aussi indiquer des choses à afficher avant et après les erreurs (par exemple un <p> t'emmerderais peux être moins, voir une classes css spécifique pour être adapté à ton design )


@+

Re: Comment supprimer le lien dans les messages d'erreur ?

Posté : 07 avr. 2013, 20:33
par bruno31
Tu peux indiquer l'emplacement de la doc dans le php.ini ;)
Tu peux aussi indiquer des choses à afficher avant et après les erreurs (par exemple un <p> t'emmerderais peux être moins, voir une classes css spécifique pour être adapté à ton design )
@+
Bonsoir

C'est effectivement le type de solution que je recherche mais je n'ai pas trouvé dans la doc. Peut-être que je n'ai pas tapé la bonne requête sous GG ?

Re: Comment supprimer le lien dans les messages d'erreur ?

Posté : 07 avr. 2013, 21:38
par bruno31
Super j'ai trouvé grâce à votre aide. Il suffit de mettre dans php.ini

html_errors = Off

comme cela j'ai toujours les messages d'erreurs mais plus le lien html à l'intérieur.


A voir aussi : docref_root, docref_ext, error_prepend_string, error_append_string