Duplicate content après URL rewriting

WRInaute occasionnel
Bonjour,

J'ai mis en place une URL rewriting qui fonctionne (N.B.: il s'agit d'un MediaWiki chez 1&1)

LocalSettings.php
Code:
$wgScriptPath = "";
$wgScript = "$wgScriptPath/index.php5";
$wgRedirectScript = "$wgScriptPath/redirect.php5";
$wgArticlePath = "$wgScriptPath/$1";
$wgScriptExtension = ".php5";

.htaccess
Code:
AddType x-mapp-php5 .php
AddHandler x-mapp-php5 .php
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /index.php?title=$1 [L,QSA]

MAIS les pages demeurent potentiellement accessibles avec et sans l'URL rewriting
http://www.wikipolitique.fr/WikiPolitique
-http://www.wikipolitique.fr/index.php5?title=WikiPolitique

Comment empêcher Google de les indexer sous la forme non réécrite (erreur dans mon URL rewriting ? mettre un code dans robots.txt ?)

Merci !
 
WRInaute accro
Soit effectivement tu les interdits dans ton robots.txt, soit tu places une règle de redirection dans ton htaccess ;)
 
WRInaute occasionnel
Merci L.Jee, mais il me semblait l'avoir déjà fait dans mon .htaccess :
RewriteRule ^(.+)$ /index.php?title=$1

Bon sinon, si cela ne fonctionne pas, comment faire dans robots.txt :
Disallow: /index.php5?title=*
 
WRInaute occasionnel
bonjour,

quelq'un peut-il me confirmer que c'est bien la bonne méthode, Google ayant déjà indexé mes pages sous les deux URL :?

Code:
User-agent: *
Disallow: /index.php?title=
 
WRInaute accro
il y a deux choses :
- la ré-écriture
- la redirection

pour supprimer les anciennes rapidement, ce qu'il te proposait de faire est :
rediriger en 301 les anciennes (les php?...) vers les ré-écrites (blabla.html) , puis le rewriteRule se chargerai d'appeler la bonne page php
 
WRInaute occasionnel
e-kiwi a dit:
il y a deux choses :
- la ré-écriture
- la redirection

pour supprimer les anciennes rapidement, ce qu'il te proposait de faire est :
rediriger en 301 les anciennes (les php?...) vers les ré-écrites (blabla.html) , puis le rewriteRule se chargerai d'appeler la bonne page php

Ah ! merci e-kiwi, je n'avais pas compris ! Je vais immédiatement mettre en place les redirections.
Mais pour le RewriteRule, je ne vois pas ce qui cloche dans mon code (je pense avoir suivi à la lettre les consignes données sur MediaWiki)
 
WRInaute occasionnel
...heu, ça ne fonctionne pas (c'est bien la première fois que je vois une redirection 301 qui ne fonctionne pas)

Code:
RedirectPermanent /index.php5?title=WikiPolitique http://www.wikipolitique.fr/WikiPolitique
 
WRInaute occasionnel
Puisque la redirection 301 ne fonctionne pas, sachant que mes pages sont accessibles avec les deux URL
http://www.wikipolitique.fr/WikiPolitique
et -http://www.wikipolitique.fr/index.php5?title=WikiPolitique

quelqu'un peut-il me confirmer que le code suivant est le bon pour exclure de l'indexation toutes les pages commençant par
-http://www.wikipolitique.fr/index.php5?title=

robots.txt
Code:
User-agent: *
Disallow: /index.php?title=

Merci...
 
Discussions similaires
Haut