|
| clovis | Posté le 03/02/2007 @ 12:28 |
Petit astucien
349 Messages
| bonjour à tous j'aimerai savoir comment faire une redirection automatique vers un autre site web vous tapez l'adresse d'un 1er site web dans votre navigateur et au lieu d'arriver sur la page index de ce site, vous étes redirigé ( de façon complètement transparente ) vers la page index d'un 2éme site est ce que c'est une manip que doit faire l'hébergeur ? ou faut'il mettre un code sur la page d'accuiel du 1er site merci de vos réponses Clovis
|
| |
| |
| Publicité |
|
|
| cekica | Posté le 03/02/2007 à 14:02 |
Petit astucien
492 Messages
| Les deux, soit tu peux faire une redirection grâce à ton hebergeursoit tu utiliser des frame soit en javascirpt avec: <script language="javascript" type="text/javascript"> <!-- window.location.replace( "http://www.un-site.com/une-page.htm"); --> </script> |
| |
|
| clovis | Posté le 03/02/2007 à 14:30 |
Petit astucien
349 Messages
| cekira, le script que tu m'a donné on le place OU ? il faut créer une page index.htm ( du 1er site ) ou il n'y a uniquement que ce script ? |
| |
|
| py_rex | Posté le 03/02/2007 à 14:42 |
Petit astucien
384 Messages
| cekica a écrit :
Les deux, soit tu peux faire une redirection grâce à ton hebergeursoit tu utiliser des frame soit en javascirpt avec: type="text/javascript"> window.location.replace( "http://www.un-site.com/une-page.htm"); -->
Bonjour Il y a aussi comme script : <script type="text/javascript" language="JavaScript"> <!-- window.location.href="http://www.adresse.com"; //--> </script>
Et on n'oublie pas la façon la plus standard qui marche toujours, sans javascript (cela peut se désactiver) ou sans intervention de l'hébergeur (qui ne le fait pas toujours) : A placer entre les balises et de la page qui redirige <head> <meta http-equiv="refresh" content="10; url=http://www.adresse.com" /> </head>
dans laquelle 10 est le temps d'attente (en secondes) et url= doit être suivi de l'adresse de la page vers laquelle on redirige. Et, bien sûr, il y a aussi encore des possibilités avec des commandes php et / ou asp .... Modifié par py_rex le 03/02/2007 14:53 |
| |
|
| clovis | Posté le 03/02/2007 à 14:55 |
Petit astucien
349 Messages
| py_rex a écrit :
Et on n'oublie pas la façon la plus standard qui marche toujours, sans javascript (cela peut se désactiver) ou sans intervention de l'hébergeur (qui ne le fait pas toujours) : A placer entre les balises et de la page qui redirige
dans laquelle 10 est le temps d'attente (en secondes) et url= doit être suivi de l'adresse de la page vers laquelle on redirige. Quelles balises ?
|
| |
|
| py_rex | Posté le 03/02/2007 à 14:57 |
Petit astucien
384 Messages
| Re tiens ... pcastuces mange des caractères et surtout des balises : entre <head> et </head> comme dans la partie non bouffée ... |
| |
|
| clovis | Posté le 03/02/2007 à 14:57 |
Petit astucien
349 Messages
| donc le plus simple , je créé une page index.htm dans la quelle il n'y a que : " <head> <meta http-equiv="refresh" content="10; url=http://www.adresse.com" /> </head> " |
| |
|
| Malcolm | Posté le 03/02/2007 à 15:19 |
Astucien
7297 Messages
| oui, mais ceci oblige le visiteur à télécharger une page HTML. tu peux le faire complètement transparent en php avec ce code : <?php header("Status: 301 Moved Permanently", false, 301); header("Location: http://www.nouvelle-url.tld"); exit(); ?>
juste ce code dans un fichier que tu nommes index.php, c'est l'idéal. |
| |
|
| clovis | Posté le 04/02/2007 à 07:53 |
Petit astucien
349 Messages
| Malcom ça ne fonctionne pas ton code est normal qu'il y ai 2 fois la ligne " header" ? l'url du 2 éme site à bien une double extension .fr et .tld ( http://www.monsite.fr.tld ) |
| |
|
| cekica | Posté le 04/02/2007 à 10:07 |
Petit astucien
492 Messages
| |
| |
|
| Malcolm | Posté le 04/02/2007 à 10:49 |
Astucien
7297 Messages
| oui, c'est normal. La première ligne "header" indique qu'il s'agit d'une redirection de type 301, 301 étant un code de message HTTP. Les codes 200 = qd la "connexion" HTTP réussit, les 300 ce sont les redirections, les 400 les erreurs (cf. la fameuse erreur 404) et 500 les erreurs au sein du serveur. En 301 tu indiques qu'il s'agit d'une redirection définitive, et c'est le meilleur pour garder son référencement. EDIT : oui, bien sûr, il faut que tu mettes ton url perso, moi j'ai mis une url bidon générique. TLD veut dire "top level domain" c'est ce qui regroupe les extensions. Il y a 2 types de TDL : les gTLD (geographic TLD : .fr, .be, .uk, .us ...) et les cTLD (par catégiries : .com, .info, .biz, .mobi ...) mais plutôt que de dire "monsite.com, je ne privilégie pas le .com en disant monsite.tld Modifié par Malcolm le 04/02/2007 10:52 |
| |
|
|
| Haut de la page |