Duplicate content avec Joomla

Nouveau WRInaute
Bonjour
J'ai un problème avec les url de mon site chaque fois qu'on si connecte.

Je me connecte à la racine de mon site et ensuite je clique sur un lien quel qu'il soit et ça me fait ça
http://www.viveleau.com/choix-osmoseur.html?13b39b2b6099278c65c99f557d ... 24ad6b9bd7
Ça na rien avoir avec une mauvaise réécriture car l'url non réécrite donne ça
http://www.viveleau.com/index.php?option=com_content&view=article&id=1 ... &Itemid=11

Une fois que j'ai cliqué sur un lien il n'y a plus de problème pour les autres clic, l'url est correctement réécrite.
J'ai déjà essayé le module sh404SEF mais le problème est le même.

Google indexe aussi mes pages avec ce type d'url ce qui me donne une duplication de mon contenu.

J'ai ce problème sur 2 sites Joomla.

Ma version de Joomla est 1.5.10
Je suis hébergé chez OVH

Merci à vous si quelqu'un a la réponse.

Jean Claude
 
Nouveau WRInaute
Bonjour
j'ai reprogrammé mon site sans CMS et refait des redirection 301 vers les nouvelles pages.

Pour les pages que Google a indexé sous la forme
choix-osmoseur.html?13b39b2b6099278c65c99f557dda379e=75da79f566666d72a084894395a7188c
J'ai fait une redirection comme ceci
RewriteEngine On
RewriteBase /
RewriteRule ^choix-osmoseur.html?13b39b2b6099278c65c99f557dda379e=75da79f566666d72a084894395a7188c$ osmoseur-domestique.php [R=301]

La redirection se fait bien mais il me reste toujours ça ?13b39b2b6099278c65c99f557dda379e=75da79f566666d72a084894395a7188c
à la fin de l'url.
Quelqu'un peut l'expliquer ?
 
WRInaute discret
jeanclaude57 a dit:
Bonjour
j'ai reprogrammé mon site sans CMS et refait des redirection 301 vers les nouvelles pages.

Pour les pages que Google a indexé sous la forme
choix-osmoseur.html?13b39b2b6099278c65c99f557dda379e=75da79f566666d72a084894395a7188c
J'ai fait une redirection comme ceci
RewriteEngine On
RewriteBase /
RewriteRule ^choix-osmoseur.html?13b39b2b6099278c65c99f557dda379e=75da79f566666d72a084894395a7188c$ osmoseur-domestique.php [R=301]

La redirection se fait bien mais il me reste toujours ça ?13b39b2b6099278c65c99f557dda379e=75da79f566666d72a084894395a7188c
à la fin de l'url.
Quelqu'un peut l'expliquer ?


Bonjour,
Ah... Joomla et le duplicate ........................

Ta règle de redirection est correcte mais ne redirige que l'URL et pas les paramètres derrière ? que l'on appelle "QUERY STRINGS". Tu pourrais tout simplement specifier dans le htaccess que tout ce qui suit ? est supprimé mais cela va poser problème avec certaines pages et certains composants Joomla qui ont besoin des "QUERY STRINGS" pour fonctionner.

La parade serait de dire dans ton htaccess de supprimer les QUERY STRINGS de ton choix et seulement celles ci avec la syntaxe suivante :
Code:
RewriteCond %{QUERY_STRING} ^13b39b2b6099278c65c99f557dda379e=(75da79f566666d72a084894395a7188c)$
RewriteRule ^(.*)$ /$1? [L,R=301]
(Ceci est un exemple pour l'URL que tu as commencé à réécrire)

Une ligne par URL, long à faire mais efficace.
 
Nouveau WRInaute
Génial
Merci beaucoup ça fonctionne très bien.

Comme dis plus haut le site n'est plus en Joomla mais codé par moi .
Est ce que vous savez pourquoi j'avais ces url ?

Par contre quelques explications de la redirection me seraient bien utile
Je ne comprend pas le paramètre qui me redirige vers la nouvelle page qui n'est plus en html mais en php

Merci encore
Jean Claude
 
WRInaute discret
jeanclaude57 a dit:
Comme dis plus haut le site n'est plus en Joomla mais codé par moi .
Est ce que vous savez pourquoi j'avais ces url ?
Ah, pardon.... joomla est un cms produisant des sites dit dynamiques, et en fonction il rajoute plein plein de paramètres son forme de QUERY STRINGS en fonction des pages appellées par les internautes (page produit, résultat de recherches, identifiant de session utilisateur ....).

jeanclaude57 a dit:
Je ne comprend pas le paramètre qui me redirige vers la nouvelle page qui n'est plus en html mais en php

RewriteRule ^choix-osmoseur.html?13b39b2b6099278c65c99f557dda379e=75da79f566666d72a084894395a7188c$ osmoseur-domestique.php [R=301]

Ben, c'est toi même qui dit au serveur redirige moi cette page choix-osmoseur.html vers osmoseur-domestique.php, une page en php, tu aurai autant pu lui dire de rediriger vers une page en html, xhtml, asp.... c'est toi qui voit ! les "b39b2b6099278c6" ne sont même pas utiles dans cette ligne puisque enlevés plus bas par ce que je t'ai donné. Petit conseil, remplacer [R=301] par [R=301, L] pour éviter des problèmes serveur, le L signalant au serveur qu'une fois qu'il a travaillé, il peut arrêter.

Ravi que ça fonctionne en tout cas, manipuler un htaccess n'est pas toujours facile au début.
 
Discussions similaires
Haut