Jump to content

htaccess, reécriture et redirection permanente


Recommended Posts

Bonjour,

J'ai un fichier .htaccess qui fonctionne trés bien pour réecrire les url dynamiques.

Seulement, pour mettre fin au duplicate content que cela provoque, je voudrai remplacer ces redirection par des redirections 301, et là ça ne fonctionne plus du tout.

Voici le code qui fonctionne:

RewriteEngine On
Options -Indexes
Options +FollowSymlinks
RewriteRule ^site-(.+)-([0-9]+)\.html$ site.php3?scat=$1&idcat=$2 [L]

et voici ce que j'arrive pas à faire fonctionner:

RewriteEngine On
Options -Indexes
Options +FollowSymlinks
RewriteRule ^site-(.+)-([0-9]+)\.html$ site.php3?scat=$1&idcat=$2 [R=301,L]

Si quelqu'un sait pourquoi... MERCI BEAUCOUP :)

Edited by bobetteu
Link to comment
Share on other sites

Tour simplement parce qu'une redirection 301 est externe... et que dans ce cas de figure il faut mettre l'URL complète en second argument.

Mais je ne pense pas que ta règle reflète ce que tu veux faire parce que les moteurs indexeraient site.php3?scat=... et non site....\.html :?:

Link to comment
Share on other sites

Ah yes, ok.

Est-ce que je peux interdire l'accès par le robots.txt alors ?

Si je met un truc du genre:

Disallow: /site.php3

ou est-ce que ça va aussi empêcher les moteurs d'indexer les urls rewritées de type: site-valeur-chiffre.html ?

J'ai pas besoin d'interdire chaque url complète du genre: site.php3?scat=$valeur1&idcat=$valeur2 ??? quand même... (j'ai des centaines pages reécrites....) :wacko:

Merci

Link to comment
Share on other sites

Un "Disallow site.php3" suffit largement ;)

Il ne gêne en rien l'indexation parce que lorsque Google ou n'importe qui demande site.xyz.html, il ne sait pas que c'est site.php3 qui est appellé :!:

Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
×
×
  • Create New...