Redirection vers la page d'erreur 404 ou afficher de message 404?
Je suis en utilisant un cms, et fichier introuvable erreurs peuvent être traitées de différentes façons:
- La page ne sera pas redirigé, mais une erreur msg sera affiché comme du contenu (à l'aide de la mise en page par défaut avec le menu/pied de page).
- La page sera redirigé vers error.php (la page est le même que le 1er. mais le changement d'adresse)
- La page sera redirigé vers une page existante, par exemple sitemap.php
Est-il une méthode pour être privilégiées en ce qui concerne les moteurs de recherche, ou ne présente pas de différence?
Le système de tenir un journal de l'histoire de l'URL et donc savoir l'URL est correcte? Si oui, puis il suffit de faire un interne de re-diriger et de présenter le contenu actuel. Sinon, vous devez délivrer de l'erreur 404 ( c'est ce que sa pour ).
OriginalL'auteur Ilyssis | 2011-05-31
Vous devez vous connecter pour publier un commentaire.
Si il ne l'est pas, alors vous devriez problème une page 404. Faire une redirection provoque un 302 code, suivi par un "200 OK", ce qui implique qu'il y EST un peu de contenu. Une 404 plat dit "il n'y a pas de fichier. arrêter m'énerve".
Quelque chose comme cela représenterait une page 404 avec le bon code d'en-tête:
header(...)
etexit()
dans404.php
script. N'oubliez pas si vousinclude
votre404.php
par l'intermédiaire d'une fonction, son parent variables globales ne seront pas accessibles.OriginalL'auteur Marc B
Ne pas rediriger.
Oublier les moteurs de recherche. Si je tape une URL et faire une petite erreur de frappe et que vous redirigez-moi, puis-je saisir le tout à nouveau.
Essayer de le faire c'est une page d'erreur. Il ne doit pas regarder trop un peu comme une page normale.
Pas. Vraiment, vraiment pas.
Il y a un peu de rediriger les codes d'état HTTP, aucun d'eux n'a "Pas Trouvé, mais que vous aimerez ce lieu".
C'est un bon point.
Depuis que la question était à propos de l'interaction entre le serveur et les clients, il semble raisonnable de supposer qu'il s'agit d'une redirection HTTP. Une redirection interne qui n'est pas exposé au client ne serait pas faire une différence.
OriginalL'auteur Quentin