Redirection 301 comment faire ?

WRInaute discret
Bonjour à tous,
Vous parlez beaucoup de redirection 301, mais je ne sais pas comment faire çà. J'ai ressorti tous mes vieux bouquins html débutant et j'ai consulté le forum mais je trouve pas, ce serait super si quelqu'un pouvait me donner le code et me dire où çà se met ? quelle difference entre cette redirection dans la page html et dans le fichier htacces ?
Merci à tous.
 
WRInaute passionné
Déjà pour commencer, en HTML ce n'est pas possible, car c'est une ionformation envoyé dans l'en-tête HTTP, donc laisse tomber... Ensuite, concernant le .htaccess, bah toute la différence avec le fichier HTML c'est qu'il est executé côté serveur et permet de faire des règle de navigation, donc c'est lui qu'il faut utiliser pour ta redirection 301.
 
WRInaute impliqué
L'utilisation du .htaccess n'est pas obligatoire, on peut par exemple le faire avec une page en .php :

Code:
<?php

header("HTTP/1.1 410 Gone");
die("Ce document n'existe plus.");

?>
 
WRInaute discret
Merci pour vos réponses. Pour la simple redirection d'une page qui change de chemin d'acces, çà à l'air mieux de le faire dans une page php
Bobez c'est quoi le code pour une 301 ? c'est pas çà ?
Code:
<?php 
header("HTTP/1.1 410 Gone"); 
die("Ce document n'existe plus."); 
?>
désolé si je suis lourd mais pour moi c'est du chinois et je trouve pas de réponse simple sur les sites spécialisés.
 
WRInaute impliqué
Euh non, ça c'est pour un document "périmé" (qui n'existe plus), je m'étais trompé :P
Pour une 301, ça donnerait un truc comme ça :

Code:
<?php
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://ta-nouvelle-adresse');
?>
 
WRInaute impliqué
Bonjour,
Je pense avoir compris comment faire une redirection dans les messages ci-dessus. :)
Mais:
est ce que je peux mettre le code dans une page avec l'extension htm ou html ?
Car si je dois renommer mes pages en extension php il faudra la aussi une redirection!
Si c'est possible je résume et vous me dites mes erreurs:
Je laisse le nom du fichier : toto.htm
je vire tout le code html
je mets le code suivant au tout debut de la page

Code:
<?php 
header('HTTP/1.1 301 Moved Permanently'); 
header('Location: http://"nouvelletoto.htm); 
?>

est ce que je mets <html> et </html>?
est ce que je mets <head> et <body>?
Bon je suis vraiment nul ! mais apprendre le PHP juste pour faire une redirection me rebute un peu alors si vous pouvez me conseiller
merci! merci!! merci!!!
 
WRInaute passionné
Tu ne peux pas le faire en HTML.
Donc, ca ne marche pas dans un toto.htm ...
Il faudrait faire un rewriting (htm->php). Mais alors autant faire une redirection .htaccess directement (sauf si l'un est possible et l'autre non mais bon)...
En pur HTML, il faut faire un lien...
 
WRInaute impliqué
Merci
Bon je ne me sens pas encore mur pour bricoler un htacess surtout que je n'ai rien trouvé de clair sur le sujet . Tout ce que j'ai lu ressemble à une formule magique applicable pour un cas particulier; mais jamais avec les commentaires qui permettraient de comprendre le code.
Alors j'ai mis des liens sur toutes les anciennes pages ( et viré le reste du code ) pointants vers les nouvelles pages .
Evidemment en pleine googledance ( si enfin cela en est une ) c'est peut etre pas ideal :(
 
Nouveau WRInaute
Bonjour après une lecture de ce fil, je me pose tout de même une question assez importante :

J'étais sur un ancien hebergeur gratuit et suit parti sur du payant. Si je veux faire reptirer les leins foireux de google vers mon nouveau site je peux utiliser du code suivant dans du php (sachant que l'hebergeur n'accepte pas les access ;))

Code:
header(
 "Status: 301 Moved Permanently", false, 301);
header(
 "Location: http://www.votresite.com/unepage.htm");
exit();

Maintenant je suis en train de contruire un site. Pour le moment le site est caché et se trouve à la base de mon site le forum : http://www.aratars.org

Or quand je vais mettre le site en place (pour le moment c'est carrement un autre hebergeur ^^) je vais le mettre à la racine et mettre le forum dans le repertoire forum (ou le sous domaine forum.aratars.org je verrais). Ma question est donc : est-il possible de faire une redirection permanente sur le site pour lui indiquer la migration du forum vers le nouveau repertoire ou le nouveau sous domaine ?!

D'avance merci
 
Discussions similaires
Haut