Aller au contenu

Sujets conseillés

Posté

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

Posté

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"

Posté (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é par rat-du-net
Posté

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

Posté

je viens de faire ma redirection 404 mais j'ai ca :

HTTP/1.1 302 Found
Date: Sat, 31 Dec 2005 17:14:02 GMT
Server: Apache/1.3.33
X-Powered-By: PHP/4.3.10-16
Set-Cookie: PHPSESSID=482fd060e0e2997364b2b35a5507a016; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Status: 404 Not Found
Location: http://www.exemple.com
Content-Encoding: gzip
Vary: Accept-Encoding
Connection: close
Content-Type: text/html; charset=iso-8859-1

c'est normal le 302 ?

Posté

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

Posté

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 Found
Date: Sat, 31 Dec 2005 17:35:47 GMT
Server: Apache/1.3.33
X-Powered-By: PHP/4.3.10-16
Set-Cookie: PHPSESSID=9e76b55405d8992d593f439e6bc9a4c0; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Status: 404 Not Found
Location: /inscription.html
Content-Encoding: gzip
Vary: Accept-Encoding
Connection: close
Content-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

Posté (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é par rat-du-net

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...