Problème de titres en double

  • Auteur de la discussion Auteur de la discussion winch
  • Date de début Date de début
WRInaute discret
Bonjour,

Sur un site j'ai remarqué via les webmaster Tools que j'avais des "Duplicate title tags" (442 en tout). Je ne comprends pas encore comment ces liens ont été créé mais dans l'urgence je souhaite appliquer un rewriting afin d'éliminer ce qui renvoi vers les mauvaises page. "index.php/img/forum/" par exemple..

Pour exemple, voilà une bonne page :
http://www.campagnesetenvironnement.fr/vigne-et-fruits-vont-patir-du-r ... t-670.html

Et voilà une mauvaise :
http://www.campagnesetenvironnement.fr/index.php/img/forum/vigne-et-fr ... t-670.html

Dans mon .htacess j'ai donc indiqué :
RewriteRule ^index.php/img/newsletter/forum/(.*)\.html$ /$1.html [QSA,L]
RewriteRule ^index.php/img/forum/newsletter/(.*)\.html$ /$1.html [QSA,L]

Mais ça ne fonctionne pas. Si vous avez une idée...
Merci d'avance
 
WRInaute accro
Donne tes règles de réécriture complètes. Il est inutile de faire des exceptions quand tu peut corriger la chose proprement.
 
WRInaute discret
Les voilà :

Code:
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^campagnesetenvironnement\.fr$ [NC]
RewriteRule ^(.*) http://www.campagnesetenvironnement.fr/$1 [QSA,L,R=301]
RewriteRule ^forum/(ptopic|ntopic|newtopic|stopic|utopic|ftopic|setopic|sutra|viewforum|mforum).+\.php$ /forum/index.php [R=301,L]
#########################################################
# PHPBB SEO REWRITE RULES				#
#########################################################
# AUTHOR : DCZ http://www.phpbb-seo.com/
# STARTED : 01/2006
##################################################### 
# FORUMS PAGES 
######################## 
# FORUM PROTECTION RULE 
RewriteRule ^forum/viewforum(.+)\.php /forum/index.php  [R=301,L]
RewriteRule ^forum/.+/([^/]+\.html)$ /forum/index.php [R=301,L] 
# .-vp => post with HTTP 301
RewriteRule ^forum/.+-vp([0-9]+)\.html$ /forum/post$1.html [R=301,L]
# CATEGORIES 
RewriteRule ^forum/.+-vc([0-9]+)\.html$ /forum/index.php?c=$1 [QSA,L] 
# PAGINATED FORUM 
RewriteRule ^forum/.+-vf([0-9]+)-([0-9]+)\.html$ /forum/viewforum.php?f=$1&start=$2 [QSA,L] 
# FORUM 
RewriteRule ^forum/.+-vf([0-9]+)\.html$ /forum/viewforum.php?f=$1 [QSA,L] 
# PAGINATED TOPIC 
RewriteRule ^forum/.+-vt([0-9]+)-([0-9]+)\.html$ /forum/viewtopic.php?t=$1&start=$2 [QSA,L] 
# TOPIC 
RewriteRule ^forum/.+-vt([0-9]+)\.html$ /forum/viewtopic.php?t=$1 [QSA,L] 
# POST 
RewriteRule ^forum/post([0-9]+)\.html$ /forum/viewtopic.php?p=$1 [QSA,L] 
#PROFILES 
RewriteRule ^forum/membre([0-9]+)\.html$ /forum/profile.php?mode=viewprofile&u=$1 [QSA,L] 
# END PHPBB PAGES 
#####################################################

#ARTICLES
RewriteRule ^articles-(.*)-nt([0-9]*)\.html$  /articles-theme.php?n=$1&rub=$2  [QSA,L]
RewriteRule ^(.*)-rb([0-9]*)\.html$  /articles.php?r=$1&rub=$2  [QSA,L]
RewriteRule ^(.*)-([0-9]*)\.html$  /article.php?t=$1&id=$2  [QSA,L]

#DOSSIERS
RewriteRule ^(.*)-d([0-9]*)\.html$  /articles-dossier.php?d=$1&id_doss=$2 [QSA,L]

#PARTENAIRES
RewriteRule ^(.*)-p([0-9]*)\.html$  /partenaire.php?p=$1&id=$2 [QSA,L]
RewriteRule ^articles-(.*)-np([0-9]*)\.html$  /articles-partenaire.php?p=$1&id=$2 [QSA,L]


#RewriteRule ^/forum/(.*)\.html http://www.campagnesetenvironnement.fr/forum/index.php [R=301,L] 
#RewriteRule ^/forum/(.*)\.html?view=next http://www.campagnesetenvironnement.fr/forum/index.php [R=301,L] 
#RewriteRule ^/forum/(.*)\.html?view=previous http://www.campagnesetenvironnement.fr/forum/index.php [R=301,L] 


RewriteRule ^forum/(.*)\.html /forum/index.php [R=301,L]
RewriteRule ^forum/(.*)\.html?view=next /forum/index.php [R=301,L]
RewriteRule ^forum/(.*)\.html?view=previous /forum/index.php [R=301,L]
RewriteRule ^index\.php$ http://www.campagnesetenvironnement.fr/ [R=301]


#REDIRECTION WEBMASTER TOOLS
RewriteRule ^index.php/img/newsletter/forum/(.*)\.html$ /$1.html  [QSA,L]
RewriteRule ^index.php/img/forum/newsletter/(.*)\.html$ /$1.html  [QSA,L]
 
WRInaute accro
Ok. Le problème vient que, dans ton code, tu ne vérifie pas que le titre passé en URL est correct.

Du coup tu peut mettre ce que tu veut :
http://www.campagnesetenvironnement.fr/vigne-et-fruits-vont-patir-du-r ... t-670.html
http://www.campagnesetenvironnement.fr/ma-mamie-elle-mange-des-pommes-670.html

Vérifie, dans le code de ton application, que non seulement l'identifiant correspond. Mais également le titre.
Et tu pourra supprimer tes règles pour webmaster tools (qui ne servent à rien. N'importe quelle url est de toute façon prise en compte).
 
Discussions similaires
Haut