Jump to content

Comment rediriger ancien site vers nouveau site ?


Recommended Posts

Bonjour,

Je voudrais changer la structure d'URL d'un de mes sites sans perdre le bénéfice accumulé au fil des mois pour le référencement.

Je voudrais donc mettre en place une table de redirection du style :

AncienneURL_A ==> NouvelleURL_A

AncienneURL_B ==> NouvelleURL_B

...

Malheureusement, je ne peux pas mettre en place de règle de ré-écriture car il est impossible de déduire les nouvelles URL à partir des anciennes. J'aurais donc besoin d'implémenter manuellement une redirection pour chaque ancienne URL vers la nouvelle URL correspondante.

1) Comment implémenter ça de façon élégante ?

2) Sachant qu'il y a environ 5000 URL à rediriger, cela risque-t-il de ralentir sensiblement mon site ?

Merci,

Vincent

Link to post
Share on other sites

5000 urls à rediriger manuellement vers 5000 autres urls sans passer par l'url-rewriting, je ne sais pas si ça va être élégant mais ça va être harrassant pour celui qui va devoir le faire :wacko: et je pense humblement que c'est carrément utopique même d'y songer... ou alors je n'ai pas tout compris... :unsure:

Link to post
Share on other sites

Ben pourquoi utopique ?

La correspondance entre anciennes et nouvelles URL sera générée par un script. Est-ce que ce script ne peut pas - "tout simplement" - écrire 5000 lignes du style (c'est un exemple, je n'y connais rien) :

Redirect URL_A URL_B

Puis je mets ça dans un .htaccess ?

Link to post
Share on other sites

oui, mais tu déclares juste avant :

Malheureusement, je ne peux pas mettre en place de règle de ré-écriture car il est impossible de déduire les nouvelles URL à partir des anciennes.

donc aucun script ne pourra générer automatiquement les nouvelles urls à la volée puisqu'il n'y a pas de "logique"... je veux dire que si l'on ne peut "pas mettre en place de règle de ré-écriture", on ne peut pas non plus créer un script qui le fera à ta place :!:

EDIT -> cela dit, si par un moyen quelconque (mais c'est pas clair :wacko: ), tu arrives à générer tes nouvelles urls, la réponse est oui, tu peux ensuite tout balancer dans un htaccess.. sauf je n'ai jamais utilisé de htaccess de 5000 lignes..

Edited by georges
Link to post
Share on other sites

Je me doutais que tu dirais ça. :)

Ce n'est pas parce que je ne peux pas déduire les nouvelles URL à partir des anciennes que je ne peux pas écrire un script qui génère une correspondance entre les nouvelles est les anciennes. Je m'explique...

La ré-écriture d'URL est une manipulation purement sémantique : on réorganise les fragments de l'URL_A pour forger l'URL_B. Ainsi, pour générer URL_B, on ne dispose que des infos fournies par URL_A.

Mon script, lui, aura accès à la base de données de l'ancien et du nouveau site. Il peut donc : 1) générer les anciennes url, 2) générer les nouvelles url, 3) faire correspondre les anciennes et les nouvelles.

Link to post
Share on other sites

ok, dans ce cas, rien n'empêche alors de tout mettre à la volée dans un htaccess alors :P mais je ne sais pas la réaction d'un serveur devant l'analyse de 5000 règles de redirection.

Bonne continuation :)

Link to post
Share on other sites

Merci Georges.

Ma question était aussi : que faut-il écrire dans le .htaccess ? Tu pourrais indiquer un exemple de ligne qui fait une redirection permanente de URL_A vers URL_B ? Merci.

Edited by vincedo
Link to post
Share on other sites
Ma question était aussi : que faut-il écrire dans le .htaccess ? Tu pourrais indiquer un exemple de ligne qui fait une redirection permanente de URL_A vers URL_B ? Merci.

RedirectPermanent /URL_A h..p://Nom_de_domaine/URL_B

ou bien

RedirectPermanent URL_A h..p://Nom_de_domaine/URL_B

Fais un test pour voir si tu as besoin du / devant l'ancienne URL. Ca semble dépendre de la config du serveur (?).

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Similar Content

    • By cyberdede
      Bonjour à tous

      je voudrais quand je tape https;//monsite/dossier accéder à https;//monsite/dossier/index.php
      or j'accède à https;//monsite/dossier/ avec un 404

      en localhost ca fonctionne

      pour la racine https;//monsite c'est ok

      mon htaccess
       
      RewriteEngine On Options -Indexes RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^\.]+)$ $1.php [NC,L] RewriteCond %{HTTPS} ^off$ [NC] RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] AddDefaultCharset UTF-8 ErrorDocument 404 /404.php  
    • By kevinjoseph
      Bonjour, j’ai un gros problème sur mon site Wordpress . Du jour au lendemain, mon site wordpress fais une redirection vers un autre site wordpress que j’ai crée ,sans que je touche à quoi que ce soit. Quand j’essai d’aller sur l’admin pour désactiver les plugins et voir d’où peut venir le problème. Impossible d’accéder, sa me redirige vers l’admin de l’autre site. Au final il est impossible que j’accède au site via (google, la bare de recherche, les favoris, l’admin…) pour voir ce qu’il fonction pas, j’ai juste accès au FTP. J'ai essayé de voir d'où pouvez venir ce bug en supprimant les plugins, le théme, mes derniers modifications, regarder sur le .htaccess si il y avais quelque par le nom de domaine de l'autre site écrit. Ca n'a rien changer, le site continue de ce rediriger automatiquement vers l'autre site. Si vous avez une idée d’où sa peut venir ou comment faire pour arranger ça et surtout comment éviter que sa ce reproduise. Sa m’aiderai beaucoup, merci d’avance.
      voici le code du .htaccess:
       
      # BEGIN WordPress
      <IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteBase /
      RewriteRule ^index\.php$ - [L]
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule . /index.php [L]
      </IfModule>

      # END WordPress
      ~   Ludovic • 16:28    
    • By leobk
      Bonjour,
       
      J'ai un sous-domaine www.fr.monsite.com dédié pour la réservation des vols
      j'ai redirigé récemment ce sous-domaine vers le site principal www.monsite.com et le nombre des erreurs 404 a explosé
      un nombre énorme d'URLs de type :
      www.fr.monsite.com/fr/vols/index?f_type=01&f_departure=TLS&f_destination=DJE&f_date_from=08/09/2013&f_date_to=22/09/2013&f_flexibility=3&f_paxs_adults=2&f_paxs_childs=0&f_paxs_infants=0
      redirigent vers :
      www.monsite.com/fr/vols/index?f_type=01&f_departure=TLS&f_destination=DJE&f_date_from=08/09/2013&f_date_to=22/09/2013&f_flexibility=3&f_paxs_adults=2&f_paxs_childs=0&f_paxs_infants=0
       
      L'URL de destination est biensur introuvable 404, puisque les variables utilisés dans les deux sites ne sont pas identiques
      Voici la structure d'URL si on fait une recherche de vol sur le site principal :
      https://www.monsite.com/fr/resa?depart=SXF&arrivee=NBE&aller=2017-11-10&retour=2017-11-30&adultes=1&enfants=1&bebes=0&departureDateTime_D=&arrivalDateTime_D=&departureDateTime_R=&arrivalDateTime_R=&fareGroupName=&fareGroupName_R=&sens=2&currency=EUR&airline=&flightNumber=&flight=&flight_retour=&webview=0&felxibilite=2
       
       
      existe-il un moyen pour rediriger l'ensemble des URLs dynamiques du sous-domaines vers une URL statique du domaine principale (autre que l'accueil)?
       
       
    • By PieceMobile
      Bonjour,



      J'espère que vous allez tous bien.



      Auriez vous une solution pour rediriger ( via une règle htaccess par exemple ) :



      http://www.mon-site.com/blabla.html?ps_mobile_site=1



      vers : http://www.mon-site.com/blabla.html



      A mon avis, s'agissant d'un paramètre d'URL, de ce que j'ai cru comprendre -a mon petit niveau- c’était pas possible, mais ça me dépannerai pas mal si l'un d'entre vous avait une idée.



      Merci d'avance





×
×
  • Create New...