Faire une redirection 301 sans htaccess

WRInaute impliqué
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.
 
WRInaute occasionnel
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.
 
WRInaute occasionnel
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.
 
WRInaute passionné
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.
 
WRInaute occasionnel
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.
 
WRInaute accro
Eh bien on fait ceci...

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

Page redirect.php
Code:
$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 ?
 
WRInaute impliqué
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.
 
Nouveau WRInaute
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.
 
WRInaute impliqué
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.
 
WRInaute discret
Re:

Rod la Kox a dit:
Eh bien on fait ceci...

Page origine :
Code:
<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:
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut