rat-du-net Posté 31 Décembre 2005 Posté 31 Décembre 2005 Bonjour, je code un site pour faire des galleries photos. les membres pourront en s'inscrivant creer un sous domaine sur lequel il y aura leur galerie. Dans le cas ou une galerie n'existe pas, j'avais prevu, de faire une page qui explique au visiteur que l'album n'existe pas mais qu'il a la possibiliter de le creer et en affichant le formulaire d'inscription sur la page. imaginons que plusieurs album aient ete supprimé et que des robots accedent a cette fameuse page ou j'explique que la galerie n'existe pas, j'aurais deux adresses differente et le meme contenu. que faire ? lui afficher le message directement sur le sous domaine inexistant ? le rediriger avec un header 404 vers une unique page qui lui explique que l'album existe pas ? lui afficher le message directement sur le sous domaine inexistant en envoyant un header 404 ? Le truc c'est que je voudrait eviter le duplicate content sans le rediriger vers domaine.tld/erreur-404.php mais le laisser sur sous-domaine.domaine.tld le probleme est qu'il y aura plusieurs url avec le meme message
Compte supprimé Posté 31 Décembre 2005 Posté 31 Décembre 2005 Si il n'y a pas d'album, il n'y a pas de sous domaine, donc a mon avis c'est inutile d'afficher la 404 sur le sous domaine. Je choisirais "le rediriger avec un header 404 vers une unique page qui lui explique que l'album existe pas"
rat-du-net Posté 31 Décembre 2005 Auteur Posté 31 Décembre 2005 (modifié) et si je fais une redirection 404 vers domaine.tld/inscription.php avec un texte expliquant que l'album existe pas il ne risque pas en remplissant deja le champ du login par exemple qui correspond au sous domaine qui n'existe pas. c'est parfait non ? sinon, est ce qu'une redirection 302 vers l'index du site peut etre envisagé ? ah et dans le cas ou l'album a ete cree mais pas activé. une erreur 404 avec redirection vers la page d'inscription ne convient pas, mais si j'affiche un message disant que l'album n'a pas encore ete activé, j'aurais du duplicate content faut aussi que je fasse une redirection ??? Modifié 31 Décembre 2005 par rat-du-net
Dan Posté 31 Décembre 2005 Posté 31 Décembre 2005 Bonjour, Tu peux très bien utiliser une redirection vers l'index du site, mais pas avec une entête 302. Il faut déclarer que la page n'existe pas, donc une entête 404 fera l'affaire. Peu importe en fait la page vers laquelle tu rediriges. Sur le Hub, toutes les 404 mênent au plan des publications, cela ne gêne nullement son référencement ou son PageRank. Dan
rat-du-net Posté 31 Décembre 2005 Auteur Posté 31 Décembre 2005 je viens de faire ma redirection 404 mais j'ai ca : HTTP/1.1 302 FoundDate: Sat, 31 Dec 2005 17:14:02 GMTServer: Apache/1.3.33X-Powered-By: PHP/4.3.10-16Set-Cookie: PHPSESSID=482fd060e0e2997364b2b35a5507a016; path=/Expires: Thu, 19 Nov 1981 08:52:00 GMTCache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0Pragma: no-cacheStatus: 404 Not FoundLocation: http://www.exemple.comContent-Encoding: gzipVary: Accept-EncodingConnection: closeContent-Type: text/html; charset=iso-8859-1 c'est normal le 302 ?
Dan Posté 31 Décembre 2005 Posté 31 Décembre 2005 Et non ce n'est pas normal ! Si tu as un "Location: http:// ...." c'est que tu as utilisé la directive ErrorDocument 404 en mettant une URL complète (avec http://) C'est faux ! Il ne faut jamais mettre le http en cas d'erreur 404. Une redirection passant "par l'extérieur" perd le statut 404 et le remplace par un 302 Dan
rat-du-net Posté 31 Décembre 2005 Auteur Posté 31 Décembre 2005 Je viens de changer, et de supprimer les http et le domaine header("Status: 404 Not Found", false, 404); header("Location: /inscription.html"); exit(); mais j'ai toujours un entete 302 : HTTP/1.1 302 FoundDate: Sat, 31 Dec 2005 17:35:47 GMTServer: Apache/1.3.33X-Powered-By: PHP/4.3.10-16Set-Cookie: PHPSESSID=9e76b55405d8992d593f439e6bc9a4c0; path=/Expires: Thu, 19 Nov 1981 08:52:00 GMTCache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0Pragma: no-cacheStatus: 404 Not FoundLocation: /inscription.htmlContent-Encoding: gzipVary: Accept-EncodingConnection: closeContent-Type: text/html; charset=iso-8859-1 en plus, il redirige vers le http://sous-domaine.exemple.com/inscription.html alors que ma page inscription ce trouve sur http://www.exemple.com/inscription.html
rat-du-net Posté 1 Janvier 2006 Auteur Posté 1 Janvier 2006 (modifié) est ce que le premier 302 peut etre du a une reecriture d'url pour la page inscription.html par exemple ? ou alors le fait que pour un sous domaine inexistant, on arrive sur une page index.php qui verifi si le pseudo donc le sous domaine existe dans la base et si c'est pas le cas revoit vers la page inscription avec un header 404 mais on arrive tout de meme sur la page qui fait le teste en premier Modifié 1 Janvier 2006 par rat-du-net
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant