Faire une redirection 301 sans htaccess

Consultez la formation sur les stratégies de liens de WebRankInfo / Ranking Metrics


aurelien59
WRInaute passionné
WRInaute passionné
 
Messages: 683
Inscription: Mar Juil 25, 2006 19:19

Faire une redirection 301 sans htaccess

Message le Ven Jan 16, 2009 19:15

Bonjour,

j'ai refait un site "hébergé" par Free j'ai modifier les pages en .html en .php et je souhaite mettre des redirection 301 pour garder le referencement des pages et éviter un duplicat content. Mais Free n'accepte pas le .htaccess ! Est-il donc possible de faire ces redirections 301 sans htaccess et sur des pages en html ? Le nombre de page est faible dans je peut le faire à la main sans problèmes.


Merci.


Rod la Kox
WRInaute accro
WRInaute accro
 
Messages: 1812
Inscription: Mar Juin 24, 2008 15:03

Message le Ven Jan 16, 2009 19:48

Code: Tout sélectionner
header("HTTP/1.1 301 Moved Permanently", false, 301);
header("Location: $url_redirection");


:wink:


LiFi
WRInaute passionné
WRInaute passionné
 
Messages: 609
Inscription: Lun Juil 14, 2008 2:24

Message le Ven Jan 16, 2009 19:53

Etant donné que tu ne peux pas éxécuter de php dans tes pages html le code de Rod la Kox ne fonctionnera pas. Es-tu sûr de ne pas avoir accès au .htaccess, sur free où est le problème? Car ça serait plus facile pour tout :-)

Sinon sur cette page une technique pure html est indiquée :
http://alexandre.alapetite.net/doc-alex ... ex.fr.html

Redirection en HTML


Cette deuxième méthode, plus simple mais bien moins propre et efficace,
utilise les documents HTML eux-mêmes, pour indiquer leur déplacement.


Cette méthode ne devrait être utilisée que lorsque les redirections HTTP sont impossibles.

Elle peut aussi être utilisée conjointement aux redirections Apache dans le cas de serveurs du style de
celui de Multimania.


* http://ancienne.adresse.fr/dossier1/page1.html vers http://nouvelle.adresse.fr/dossier2/page2.html


page1.html

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta http-equiv="refresh" content="0; url=http://nouvelle.adresse.fr/dossier2/page2.html" />
<title>Redirection</title>
<meta name="robots" content="noindex,follow" />
</head>

<body>
<p><a href="http://nouvelle.adresse.fr/dossier2/page2.html">Redirection</a></p>
</body>
</html>



Vous trouverez plus d’informations dans ma documentation sur
les entêtes et les META informations en HTML.


Prenez garde de ne pas laisser le titre originel, ni de texte, de ne pas oublier la balise robots
et de changer vers la nouvelle adresse aux deux endroits :
dans les entêtes avec refresh et dans le corps du document avec le lien.

Ne pas mettre de redirection ou autre code Javascript, cela n’apporte rien et peut causer des problèmes.


Avec cette méthode, vous devez modifier chacune des pages de l’ancienne adresse.
Si vous changez d’hébergeur, il faut donc conserver toutes les anciennes pages,
et remplacer leur contenu par quelque chose de similaire à l’exemple ci-dessus.



webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Ven Jan 16, 2009 20:11

tu as une solution ici pour du rewriting mais ca peut être utilisé pour une redirection : http://www.urlrewriting.fr/tutoriel-url ... write.html


LiFi
WRInaute passionné
WRInaute passionné
 
Messages: 609
Inscription: Lun Juil 14, 2008 2:24

Message le Ven Jan 16, 2009 22:29

il ne peut pas l'utiliser puisque ses pages ont l'extension HTML et à priori pas interprêté par PHP
il pourrait changer cela si il avait accès à .htaccess mais si il y avait accès il pourrait probablement utiliser modrewrite.

Ca m'étonne que free ne permette pas de modifier le .htaccess mais je n'ai pas d'espace chez eux donc je ne sais pas.


webmasterlamogere
WRInaute accro
WRInaute accro
 
Messages: 1874
Inscription: Dim Déc 17, 2006 21:08

Message le Ven Jan 16, 2009 22:40

free ne permet pas les réécritures mais autorise une page d'erreur 404 personnalisée. Elle permet de faire une redirection 301 en php avec le code cité par Rod la Kox.


LiFi
WRInaute passionné
WRInaute passionné
 
Messages: 609
Inscription: Lun Juil 14, 2008 2:24

Message le Ven Jan 16, 2009 23:26

Free ne permet pas les réécritures parce qu'il n'a pas mod_rewrite installé ou parce qu'il ne permet d'accéder au .htaccess ?

Parce que si tu as accès au .htaccess tu peux dire que les .html passent par l'interpréteur PHP, auquel cas tu peux faire tes redirections 301 en PHP dans tes pages .html

le code a mettre dans .htaccess est :
AddType application/x-httpd-php .php .htm .html

si ca marche pas, peut etre avec cette ligne en plus :
RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html

et la apres le .html se comporte comme une page .php

--
Sinon pour l'astuce de la page404, en effet c'est une bonne solution à la condition que le serveur ne renvoit pas le code 404 de lui même. Je ne sais pas comment fonctionne le serveur sur free, mais si le retour du code réponse est bien laissé à l'initiative de la page alors pas de problème pour renvoyer un code 301.


Rod la Kox
WRInaute accro
WRInaute accro
 
Messages: 1812
Inscription: Mar Juin 24, 2008 15:03

Message le Ven Jan 16, 2009 23:46

Eh bien on fait ceci...

Page origine :
Code: Tout sélectionner
<meta http-equiv="refresh" content="0; url=http://meme.adresse.fr/redirect.php" />


Page redirect.php
Code: Tout sélectionner
$new_page = explode("http.site.free.fr/", $_SERVER["HTTP_REFERER"]);

$url_redirection = "http://new-site.tld/".$new_page[1];

header("HTTP/1.1 301 Moved Permanently", false, 301);
header("Location: $url_redirection");



Non ?


LiFi
WRInaute passionné
WRInaute passionné
 
Messages: 609
Inscription: Lun Juil 14, 2008 2:24

Message le Sam Jan 17, 2009 0:11

Non je ne crois pas car la première page va renvoyer un code 200.


aurelien59
WRInaute passionné
WRInaute passionné
 
Messages: 683
Inscription: Mar Juil 25, 2006 19:19

Message le Sam Jan 17, 2009 10:59

Merci pour votre aide.

Le code en 3eme message fonctionne mais seul la redirection est faite, je pense que je vais faire sa.

Avec Free si je met le .htaccess en racine il m'indique une erreur 500 sinon oui la sa serait bien plus simple et rapide.

VINCENT66
Nouveau WRInaute
 
Messages: 46
Inscription: Sam Nov 18, 2006 10:52

Re: Faire une redirection 301 sans htaccess

Message le Ven Juin 12, 2009 11:34

Free accepte le htaccess mais pas le rewriting

RedirectPermanent / http://www.nouveaudomaine.fr/

fonctionne sans problèmes

sethinus
Nouveau WRInaute
 
Messages: 1
Inscription: Mar Juin 16, 2009 14:33

Re: Faire une redirection 301 sans htaccess

Message le Mar Juin 16, 2009 16:07

bonjour,
Nouvelle sur le site et novice dans la création de site, je parcours (peut être vainement) votre forum à la recherche d'une solution.
Je viens de lire ce post qui m'a interpellée car...
Je suis sensiblement dans le même cas de figure, avec toutefois des différences car il s'agit d'une redirection vers un nouveau site :
- Un ancien site full html.
- Pas de possibilité d'installer un .htaccess pour la redirection. (hebergeurdiscount)
- nouveau site dynamique cette fois...
- Nouveau nom de domaine
- nouvel hébergeur pour le nouveau site
- et bien entendu, envie de garder un minimum de pagerank...
L'ancien site est très correctement référencé.
Bien entendu, j'ai compris qu'il y aura de la casse. Mais ma question est : cette solution consistant à remplacer le fichier html de la page par ce code utilisant la meta refresh peut elle être payante ? Car sinon, il ne me reste que la solution violente de suppression de l'ancien site et la redirection permanente via un index.php en lieu et place de la page d'accueil, ai-je bien compris ?
Merci d'avance pour vos réponses.


aurelien59
WRInaute passionné
WRInaute passionné
 
Messages: 683
Inscription: Mar Juil 25, 2006 19:19

Re: Faire une redirection 301 sans htaccess

Message le Jeu Juin 25, 2009 17:21

Bonjour sethinus et bienvenue sur le forum,

en fait si vous supprimez le site déjà référencé vous ne pourrez bien sur pas rediriger vers le nouveau, si par "suppression de l'ancien site" vous voulez dire la suppression de contenu alors oui (je pense qu'il est même préférable sinon c'est comme du duplicat content).

Le mieux que j'ai trouvé pour un site chez Free c'est la redirection avec le code meta mais Free n'aime pas que l'on se serve de ces espaces pour faire des redirection. Le mieux étant de mettre un contenu sur l'index du site Free en précisant que le site à déménager et mettre un refresh des quelques secondes.

N'hésitez pas ç vous présenter sur le forum et à participer.


netwee
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 201
Inscription: Ven Juil 03, 2009 13:08

Re:

Message le Ven Juil 03, 2009 14:47

Rod la Kox a écrit:Eh bien on fait ceci...

Page origine :
Code: Tout sélectionner
<meta http-equiv="refresh" content="0; url=http://meme.adresse.fr/redirect.php" />




Ce genre de redirection c'est ce qu'il y a de mieux de plus simple :mrgreen:


Formation recommandée sur ce thème :

Formation Netlinking (liens et référencement) : apprenez ce qu'est réellement un bon lien pour le référencement et surtout comment en obtenir. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

  • Tester la validité d'un lien
    Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs).
  • Test du code HTTP d'une page
    Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités