Page 1 sur 1

301 > Moved permanently

Publié : 22 juin 2004, 14:52
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 ?

Publié : 22 juin 2004, 14:58
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");

Publié : 22 juin 2004, 15:17
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:

Publié : 22 juin 2004, 15:24
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

Publié : 22 juin 2004, 15:42
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 ;-)

Publié : 22 juin 2004, 16:53
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