Le cas Free.fr et la simulation par redirection

Nouveau WRInaute
Bonjour,

Curieusement, il est question souvent ici du mode multiview d'Apache, mais je n'ai pas vu son emploi mis en application pour Free.fr et autres hébergeurs qui désactivent le mode rewrite... Je rappelle donc la technique du multiview pour simuler l'url rewriting chez Free (pardon pour ceux qui connaissent d'enfoncer cette porte ouverte :oops: ).

Apache permet par l'option multiview de spécifier un fichier sans son extension et ainsi de l'utiliser, s'il s'agit d'un script PHP codé à cet effet, comme une sorte de pseudo-répertoire. Par exemple, je peux écrire cette url :
http://www.monsite.com/pseudorep/unfichier/option1/option2

En fait, j'aurai à la racine de mon site un script nommé pseudorep.php qui va décortiquer le reste de l'url et faire une redirection sur http://www.monsite.com/unfichier.php?option1&option2

pseudorep.php sera donc écrit ainsi :
Code:
<?PHP

$url = $_SERVER['PATH_INFO']; // On récupère l'URL ayant appelé le script
$urlparts = explode("/", $url); // On découpe cette url selon ses différents composants
$urlfinale="http://www.monsite.com/".$urlparts[1]."?".$urlparts[2]."&".$urlparts[3]; // On réassemble selon les règles voulues
header("HTTP/1.0 200 OK"); // Faut-il un 200 ou un 301 ???
header('Location: '.$urlfinale); // On redirige sur l'url reformée

?>

Cette explication donnée, je me pose une question : pour faire la redirection, j'ai vu plusieurs codes renvoyées : 200, 301, 302... Je suppose que le 302 est à éviter (?), mais vaut-il mieux un 301 ou un 200 ?
 
Nouveau WRInaute
Bonjour,

Je reprécise ma question. Dans un tel cas, on effectue véritablement une redirection. Mais par ailleurs, ce n'est qu'une manière de faire de l'url rewriting lorsqu'on ne peut pas utiliser le mode rewrite d'Apache.

Que veut la logique dans un tel cas pour le code à renvoyer ?

- Un code 301 puisqu'il s'agit bien d'une redirection ?
- Ou un code 200 puisque ce n'est qu'un changement d'URL pour qu'elle apparaisse plus "propre" ?

Dans ce fil, où une technique un peu différente est utilisée pour le même objectif, il est fait usage d'un code 200... J'en suis un peu surpris, mais puisque personne n'a relevé c'est peut-être possible voire préférable. Qu'en est-il exactement ? Je n'ai pas réussi à trouver des infos pertinentes sur ce cas précis...
 
Nouveau WRInaute
Bonjour,

Pas de réponse ? Il me semble pourtant qu'il doit bien y avoir une règle ou au moins une logique à respecter dans ce cas...

Ma question est-elle idiote, trop imprécise, manque de recherche ? Ou, comme j'en ai eu un peu l'impression dans les quelques cas similaires que j'ai vus, chacun fait un peu à son idée par manque de règles ou par ignorance ? Ou encore, une telle façon de faire est-elle mauvaise ou à éviter ?

J'avoue être vraiment dans le flou à ce sujet... C'est une méthode qui fonctionne très bien, mais je n'ai pas idée de son impact sur le référencement. Pas bien idée non plus de la manière dont peut réagir google lorsque son robot voit un code 200 arrivée, signifiant que la page est bonne, puis que finalement il est redirigé ailleurs. N'est-ce pas un peu similaire au <meta refresh> avec un temps à 0 ? Mais par ailleurs, que se passe-t-il en cas de renvoi d'un code 301 ?
 
Nouveau WRInaute
Bonjour,

Désolé d'insister lourdement, mais j'aimerais bien ne pas mourir bête ! Une absence de réponse a deux principales raisons possibles :
  • Personne ne sait ou ne se sent concerné par la question
  • La formulation de la question est mauvaise : mal posée, manque de recherche, le ton est injurieux, la langue française et l'orthographe sont bafoués au point que la question en devient incompréhensible etc.

Or, je ne pense pas que personne ne sache quand employer une redirection, et quand dire que la page est trouvée... D'un autre côté, je ne vois pas ce qui cloche dans la formulation de ma question...

S'il est vraiment impossible de répondre à ma question, j'apprécierais qu'au moins quelqu'un m'explique pourquoi...
 
WRInaute accro
Une 301 si tu désires conserver le ref de l'ancienne url.

Une fois la nouvelle url prise en compte, c'est-à-dire lorsque tu ne trouves plus aucune trace de l'ancienne url dans tes logs apache, tu retires la 301. Elle passera en 200.
 
Nouveau WRInaute
Merci pour ta réponse ! Ca fait du bien de se sentir moins seul :)

Donc, si j'ai bien compris, on ne devrait donc jamais avoir de retour en 200 dans un tel cas, puisque on veut que google nous référence bien http://www.monsite.com/pseudorep/unfichier/option1/option2 et qu'on renvoie cela sur http://www.monsite.com/unfichier.php?option1&option2 ?

Tu sembles confirmer ce que je pensais, mais j'ai été étonné de voir dans ce post un header 200 renvoyé, sans aucune réaction des lecteurs... Ce n'est d'ailleurs pas le seul endroit où j'ai vu du 200 renvoyé pour un cas similaire...

(Edit : correction lien)
 
Discussions similaires
Haut