Changement URL Rewriting et redirection ?

WRInaute discret
Bonjour,

J'ai fait faire une grosse mise à jour de ma boutique avec Design, options, ..
Mais le prestataire à modifié les URL Rewriting .. du coup tous mes liens dans Google et mes blogs n'existent plus !

Je sais que l'on peut faire des redirections mais je n'y connais rien ...

L'ancienne adresse :

http://www.lejardindesophie.eu/Porte-alliance-sisal-chocolat-papillon- ... 729-1.html

La nouvelle :

http://www.lejardindesophie.eu/Porte-alliance-sisal-chocolat-papillon- ... -1-88.html

Le "88" étant le numéro de la sous catégorie ...

Merci d'avance de votre aide !
Sophie
:wink:
 
WRInaute impliqué
Pour un rewriting rationnel, faut pouvoir faire une transformation logique entre les anciennes URL et les nouvelles.
Comment passer -rationnellement- de
Code:
http://www.lejardindesophie.eu/Porte-alliance-sisal-chocolat-papillon-1-729-1.html
à
Code:
http://www.lejardindesophie.eu/Porte-alliance-sisal-chocolat-papillon-1-729-1-88.html
Comme les nouvelles URL affichent un "88" ou autre sous-catégorie qui n'existait pas auparavant , il me semble difficile de faire autrement que faire une redirection page à page par le .htaccess comme:


Code:
RedirectPermanent anciennepageproduit-1-729-1.html nouvellepageproduit-1-729-1-88.html
RedirectPermanent anciennepageproduit2-X-XXX-X.html nouvellepageproduit-X-XXX-X-XX.html
etc...etc... pour toutes les pages à rediriger.

C'est fastidieux, mais même si le htaccess fait quelques centaines de lignes, cela fonctionnera très bien, et puis au bout de quelques mois, tout cela pourra être supprimé.
Et si on veut pas refaire tout le catalogue par htaccess, faudra faire des choix parmi les articles.

J'espère pour toi que quelqu'un trouvera mieux !
 
WRInaute accro
A mon sens, passer par une table de redirection et un test en php pour rediriger l'ancienne url vers son équivalente, directement en php, éviterait de surcharger le .htaccess de redirect permanent.
 
WRInaute discret
Je galère toujours avec mon pb et google tools me trouve pleins d'erreurs forcement ...

J'ai essayé de faire des redirections permanentes url par url mais ça plante !

voici mon fichier .htaccess, je dois oublié quelques chose :

ErrorDocument 404 /404.php

Options +FollowSymlinks

RewriteEngine on
RewriteRule ^(.+)\-1\-([^-]+)\-([^-]+)\-([^-]+)\.html$ /description.php?id=$2&lang=$3&path=$4 [QSA,L]
RewriteRule ^(.+)\-2\-([^-]+)\-([^-]+)\.html$ /categories.php?lang=$2&param=$3 [QSA,L]
RewriteRule ^(.+)\-3\-([^-]+)\-([^-]+)\.html$ /list.php?lang=$2&param=$3 [QSA,L]
RewriteRule ^(.+)\-4\-([^-]+)\-([^-]+)\-([^-]+)\.html$ /description.php?id=$2&lang=$3&target=$4 [QSA,L]


RedirectPermanent Sachet-Perle-de-senteur-des-Iles-1-326-1.html Perle-de-senteur-des-Iles-1-326-1-19.html
 
WRInaute discret
non, ça me fait planter :

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, null@easy-hebergement.fr and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.
 
WRInaute impliqué
Il n'y a pas de maximum.

Mais faudra pas oublier de l'alleger dans quelques mois, quand les redirections seront digérées et devenues inutiles.
Les plus longs htaccess que j'ai vu faisaient quelques centaines de lignes ( faits avec excel !).
En géneral faut éviter mais si on peut pas faire autrement...
Faut juste verifier que l'accès au site ne ralentit pas trop.
 
Discussions similaires
Haut