301 > Moved permanently

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

301 > Moved permanently

Message par calimo »

J'ai des pages qui ont définitivement changé d'adresses. Donc j'ai mis en php

Code : Tout sélectionner

header("Location:http://nouvelleadresse.com/");
Ça provoque un 302 OK. Or ces pages ont migré définitivement (en fait, les auteurs ont inclus les traductions dans la version de base), alors la question est bien évidemment :
Comment provoquer un code 301 et est-il vraiment utile ?
Benoit
Administrateur
Messages : 4894
Inscription : 19 juil. 2003, 10:59

Message par Benoit »

Est-ce que tu as droit aux htaccess ? Dans ce cas il suffit de mettre une instruction Redirect Permanent.

Sinon, en PHP, d'après http://be2.php.net/header :

Code : Tout sélectionner

header("HTTP/1.1 301 Moved Permanently");
header("Location: ".$url);
header("Connection: close");
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Oui, avec free j'ai un certain accès à certaines fonctions de base (je l'utilise par exemple pour mes erreurs 404 qui viennent de je ne sais où :( ).
Le code que tu me donne donne ça :
http://smilissimo.free.fr/Autohide.php

GET /Autohide.php HTTP/1.1
Host: smilissimo.free.fr
User-Agent: Mozilla/5.0 X11; U; Linux i686; en-US; rv:1.7) Gecko/20040614 Firebird/0.9 (User Agent modifie grace a Firesomething. Telechargez Firefox/0.9 en francais sur http://frenchmozilla.org/)
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: fr-ch,fr;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive

HTTP/1.x 301 OK
Date: Tue, 22 Jun 2004 13:12:58 GMT
Server: Apache1.3.29 - ProXad [Jun 9 2004 15:20:12]
Connection: close
X-Powered-By: PHP/4.3.4
Location: http://www.krickelkrackel.de/autohide/autohide.htm
Content-Type: text/html
----------------------------------------------------------
http://www.krickelkrackel.de/autohide/autohide.htm

GET /autohide/autohide.htm HTTP/1.1
...
301 OK :shock:
Pourtant dans le php j'ai bien

Code : Tout sélectionner

header("HTTP/1.1 301 Moved Permanently");
Bizarre... c'est quoi la méthode par .htaccess ? :lol:
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Je me répond tout seul :

Code : Tout sélectionner

RedirectPermanent /Autohide.php http://www.krickelkrackel.de/autohide/autohide.htm
Par contre cette fois ça me donne un

Code : Tout sélectionner

HTTP/1.x 304 Not Modified
:lol:
Merci benoit :D
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Après être passé par des 200 OK et autres, j'ai finalement réussi à capter l'en-tête 301 Moved Permanently :D
Merci ;-)
Bobe
Iguane
Messages : 742
Inscription : 28 juil. 2003, 21:29

Message par Bobe »

tu peux aussi faire:

Code : Tout sélectionner

header('Moved Permanently', TRUE, 301);
à partir de je ne sais plus quelle version de php
« La vie d’un geek est un combat perpétuel contre l’imperfection »
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité