Redirection globale ou page par page

WRInaute impliqué
Bonjour à tous !

Je dois récupérer le référencement et l'audience d'un site comportant plus de 1500 pages pour les transférer sur un de mes nouveaux sites. Ce site est bien référencé dans son domaine et possède une audience correcte. Je compte bien évidemment utiliser des 301 pour cela. Mais je me pose une question. Dois-je me contenter de faire une redirection globale de domaine à domaine ou dois-je rediriger page par page vers la page la mieux adaptée de mon site. En terme de référencement la seconde solution me parait la meilleure mais comment gérer autant de redirection ? Je dois intégrer 1500 redirection dans le ht access ? Autre paramètre important : une partie de ce site, la plus importante, correspond parfaitement au thème et aux rubriques de mon nouveau site. Une autre partie n'a aucun rapport avec.

Vous feriez quoi à ma place ?

Merci !
 
WRInaute accro
Pourquoi tjs vouloir faire les redirections avec .htaccess, c'est quand même plus simple en PHP et on sait y introduire plus de logique.
Avec autant de redirections, j'ai déjà utilisé la technique d'un fichier Excel avec 2 colonnes, ancienne URL, nouvelle URL, puis enregistré en CSV et lu en PHP pour faire les redirections.
 
WRInaute accro
+1 spout. J'ai testé ça lors de ma dernière migration en créant une table de redirections dédiée qui est appelé sur l'ancien sous-domaine pour rediriger vers la page équivalente du nouveau sous-domaine.

Et ca évite d'alourdir le .htaccess à n'en plus finir.
 
WRInaute impliqué
ouh la... merci pour vos réponses... que je craignais... Je savais que j'allais avoir droit au php :D Mais j'ai lu sur quelques sites que ce n'était pas idéal pour le référencement (sans justification claire j'avoue). Et surtout, je ne sais pas faire vu que sur ce coup là je n'ai pas de développeur dédié. C'est compliqué à faire ? Je peux trouver un tuto la dessus vous pensez ? Et le fichier php se place où ensuite ? Cela veut dire que vous rejetez en bloc l'idée d'une redirection globale.
 
WRInaute impliqué
OK. Je ne veux pas faire comme certains qui cherchent à avoir la réponse qu'ils aimeraient avoir ( :D ) mais quel est l'inconvénient des redirections dans le htaccess ? C'est un problème de temps de chargement ?
 
WRInaute accro
Le problème du htaccess dans un dossier est qu'il est chargé à chaque fois. Mieux vaut utiliser directement le .conf d'Apache qui lui n'est charger qu'au démarrage du serveur.
Mais vu le nombre de redirection...
 
WRInaute accro
La structure d'url du site originel est-elle assez logique pour permettre des regex?

Es-tu par ailleurs prêt à reprendre cette structure d'url "1 à 1", si tu fais une redir de domaine à domaine?
 
WRInaute impliqué
Chaque page du site d'origine possède une page de correspondance sur mon site pour 60% des cas. Pour le reste, je ne pourrai les rediriger que vers la home de mon site. Je ne sais pas si ça répond à ta question... (car j'avoue que je patauge un peu avec vos termes techniques...). C'est long et fastidieux comme travail mais si ça en vaut la peine je ne vais pas passer à côté.
 
WRInaute accro
les regex (expressions régulières), ça permet en une formulae (donc quelques lignes de code de ton htaccess) de créer une redirection sur une base logique: ex: example.net/carré/url.html --> example.org/rond-url.html (ou autre..)
==> tu as une possibilité de modifier la structure d'url du site comme tu le souhaites, mais cela nécessite d'avoir une structure d'url "logique" sur le site originel.

Une simple redirection 301 de domaine à domaine (page par page) fera un simple "transfert" de domaine, sans pouvoir modifier l'url de chaque page:
example.net/1.html deveidnra forcémment example.org/1.html

Donc première question: est-ce que tu peux vivre avec la structure d'url actuelle ou pas?
 
WRInaute accro
Un truc dans le genre. A adapter s'il existe d'autres strutures d'url que les exemples donnés.
Code:
<?php
$url_originelle = "http://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
$theme = "theme";
$region = "region";
$theme = "theme";
$station = "station";
$departement = "departement";
$themeRegion = "theme-region";

  if ($url_originelle != "http://www.exemple.com/$theme/")
     {echo  " ";}
else 
     {header("HTTP/1.1 301 Moved Permanently"); header("Location: http://www.oksi.fr/$themeRegion"); exit();}

  if ($url_originelle != "http://www.exemple.com/$theme/$region/")
     {echo  " ";}
else 
     {header("HTTP/1.1 301 Moved Permanently"); header("Location: http://www.oksi.fr/$themeRegion/$departement"); exit();}

  if ($url_originelle != "http://www.exemple.com/$theme/$region/$theme/$station")
     {echo  " ";}
else 
     {header("HTTP/1.1 301 Moved Permanently"); header("Location: http://www.oksi.fr/$themeRegion/$departement/$station"); exit();}
?>
 
Discussions similaires
Haut