Redirection 301 pour un groupe d'url

WRInaute discret
Bonjour,

J'ai des centaines d'urls qui ont changé sur mon site suite à une mise à jour. Ces urls sont formatées comme suit :
http://www.example.fr/paris-loisir/XXXXXXXXX.html (En fait, ce sont les X qui ont changé pour une bonne partie de mes urls et ces eux qui entrainent le changement des urls :-()
et
http://www.example.fr/paris-loisir/XXXXXXXX/YYYYYYYY.html (Ici, ce sont les X et Y qui ont changé mes urls)

Je pourrais mettre toutes les urls changées dans mon HTACCESS mais ce travail serait trop lourd et je pense que j'en oublierais
Je souhaiterais donc effectuer une redirection 301, tel qu'il est préconisé lors de changement de l'url d'une page et afin d'éviter les "duplicate content" , de l'ensemble des urls.

Pour cela, je souhaite rajouter dans le .htaccess ceci :

Code:
#http://www.example.fr/paris-loisir/XXXXXXXXX.html 
RewriteRule ^paris-loisir/([^/]*)\.html$ /paris-loisir/([^/]*)\.html$ [R=301]

#http://www.example.fr/paris-loisir/XXXXXXXX/YYYYYYYY.html
RewriteRule ^paris-loisir/([^/]*)/([^/]*)\.html$ /paris-loisir/([^/]*)/([^/]*)\.html$ [R=301]

Est-ce correct ?

J'ai trouvé de nombreux exemples pour rediriger une seule url mais pour un groupe, je ne trouve pas :-(

Pouvez-vous m'aider SVP
 
WRInaute accro
Bonjour,

Dans ton petit bout de .htaccess, on dirait que tu veux renvoyer une adresse sur elle-même. Je suppose que ce n'est pas ce que tu essaies de faire. Ta syntaxe n'est de toute façon pas correcte.

Pas sûr que je comprenne bien ta question. Si tu as un grand nombre de /paris-loisir/XXXXXXXXX.html qui doivent devenir des /paris-loisir/ZZZZZZZ.html, tu peux soit faire une longue liste de correspondance dans ton .htaccess, soit traiter cela directement dans un script PHP en récupérant les nouvelles URL dans une table.

Jean-Luc
 
WRInaute impliqué
plutôt que de faire une longue liste dans ton htaccess pourquoi ne pas tester le "bon nom" de l'url en php et faire une redirection 301 en cas de mauvais nom
 
WRInaute discret
Bonjour

Suite à la mise en place d'une liste de correspondance dans le htaccess, comme cité précédemment :
Code:
Redirect permanent /paris-loisir/XXXXXXXXX.html http://www.example.fr/paris-loisir/YYYYYY.html
Redirect permanent /paris-loisir/XXXXXXXXX2.html http://www.example.fr/paris-loisir/YYYYYY2.html
.......

Google a indexé d'une manière plutot étrange. Toutes mes urls redirigées sont bien avec http://www.example.fr/paris-loisir/YYYYYY.html mais avec ?nomclient=YYYYYY derrière

Ce qui donne des urls indexées dans google du type :

Code:
http://www.example.fr/paris-loisir/YYYYYY.html?nomclient=YYYYYY
http://www.example.fr/paris-loisir/YYYYYY2.html?nomclient=YYYYYY2

Savez-vous pourquoi mes redirections ont rajouté ce ? et les paramètres derrière ?

Merci pour votre aide afin que je modifie tout ça en http://www.example.fr/paris-loisir/YYYYYY.html
 
Discussions similaires
Haut