[résolu] Souci URL rewriting + redirection 301
2 messages • Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- Gautier_Girard
- WRInaute discret

- Messages: 55
- Inscription: Sam Mai 24, 2003 13:15
[résolu] Souci URL rewriting + redirection 301
Bonjour!
J'ai un site qui tourne sous Wordpress. Certaines pages ont des URLs du type : /infos/?user=xy (un chiffre)
Pour une raison que j'ignore, Googlebot a décidé il y a quelques temps de crawler des pages du genre :
/infos/?user=x&user=y
ou encore:
/infos/?user=x&user=y&user=z (jamais plus de 3 occurences de user - aucune idée de la raison car aucun lien ne pointe sur ce genre de pages)
Problème : la page de la dernière valeur de 'user' s'affiche et renvoie un header 200 (dû je pense à Wordpress). Donc, j'ai du "contenu dupliqué".
Je voudrais faire un URL rewriting couplé à un redirect 301 pour qu'à chaque fois, ce soit la page correspondante à la dernière valeur de user + un header 301 qui soient retournés.
J'ai donc modifié mon .htaccess qui ressemble maintenant à ceci :
Ca ne fonctionne pas! C'est un header 200 qui est retourné.
J'ai tenté des variantes :
- mettre les rewriterules à la fin du htaccess
- dans la première partie des rewriterules, ne pas escaper les caractères spéciaux par des \
Auriez-vous une idée de ce qui ne va pas ?
Merci par avance!
A vous lire,
J'ai un site qui tourne sous Wordpress. Certaines pages ont des URLs du type : /infos/?user=xy (un chiffre)
Pour une raison que j'ignore, Googlebot a décidé il y a quelques temps de crawler des pages du genre :
/infos/?user=x&user=y
ou encore:
/infos/?user=x&user=y&user=z (jamais plus de 3 occurences de user - aucune idée de la raison car aucun lien ne pointe sur ce genre de pages)
Problème : la page de la dernière valeur de 'user' s'affiche et renvoie un header 200 (dû je pense à Wordpress). Donc, j'ai du "contenu dupliqué".
Je voudrais faire un URL rewriting couplé à un redirect 301 pour qu'à chaque fois, ce soit la page correspondante à la dernière valeur de user + un header 301 qui soient retournés.
J'ai donc modifié mon .htaccess qui ressemble maintenant à ceci :
- Code: Tout sélectionner
RewriteEngine On
RewriteBase /
# Merci Google
RewriteRule ^infos\/\?user\=(.*)\&user\=(.*)\&user\=(.*)$ /infos/?user=$3 [R=301,L]
RewriteRule ^infos\/\?user\=(.*)\&user\=(.*)$ /infos/?user=$2 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Ca ne fonctionne pas! C'est un header 200 qui est retourné.
J'ai tenté des variantes :
- mettre les rewriterules à la fin du htaccess
- dans la première partie des rewriterules, ne pas escaper les caractères spéciaux par des \
Auriez-vous une idée de ce qui ne va pas ?
Merci par avance!
A vous lire,
Dernière édition par Gautier_Girard le Mer Déc 10, 2008 13:00, édité 1 fois.
- Gautier_Girard
- WRInaute discret

- Messages: 55
- Inscription: Sam Mai 24, 2003 13:15
[résolu]
Je me réponds à moi-même car j'ai solutionné le souci d'une autre façon.
Wordpress forge lui-même les headers des pages. Donc j'ai demandé à Wordpress de forger une erreur 404 s'il y a plus d'un paramètre "user" dans l'URL.
Vive la fonction status_header() de Wordpress!
Wordpress forge lui-même les headers des pages. Donc j'ai demandé à Wordpress de forger une erreur 404 s'il y a plus d'un paramètre "user" dans l'URL.
Vive la fonction status_header() de Wordpress!
2 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Aperçu des différents types de redirection
- Tutoriel URL Rewriting
- Référencement : gestion des redirections par Yahoo
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- Gérer l'entête HTTP en PHP
- l'URL Rewriting expliqué aux débutants
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
- Les redirections 301 passent-elles encore le contexte sémantique ?
- A propos des redirections sauvages (302)
- souci de redirection 301 via urlrewriting
- Pb url rewriting et redirection 301
- url rewriting + redirection 301
- Url rewriting et redirection 301
- Grand souci dans redirection 301
- Url rewriting + redirection 301 + htaccess
- Redirection 301 sur url rewriting
- redirection 301 + url Rewriting sur htaccess Help !
- Aide pour redirection 301 ou Url Rewriting
- redirection 301 avec url rewriting et paramètres
- url rewriting : redirection 301 de fichiers vers new dossier
- faire une redirection 301 sans url rewriting
- [Resolu]Redirection 301 ancienne URL Rewriting vers nouvelle
- Souci avec URL Rewriting
- Souci avec syntaxe URL Rewriting
- Tester le type de redirection
Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

le forum