URL Rewriting - je n'y comprend pas grand chose

Nouveau WRInaute
Bonjour,

Je viens de passer mon site de statique en dynamique avec un logiciel "tout prêt et facile" et ai un soucis avec mon sitemap.
En effet celui ci reprend les liens complets php et j'essaye de créer un "rewriting" comme vu dans ce forum.
Malheureusement, j'y comprend pas grand chose.
J'ai visiblement 3 types de liens :
/index.php?item=marque&action=page&group_id=33&lang=FR
/index.php?action=article&aid=1396&group_id=10000015&lang=FR
/index.php?item=collier-noir&action=article&group_id=10000015&aid=1396&lang=FR


J'ai essayé :
#Liens groupes
RewriteRule ([a-z]+)+([0-9]+).html$ / index.php?item=$1&action=page&group_id=$2 [L]
#Liens articles
RewriteRule ([0-9]+)+([0-9]+).html$ / index.php?action=article&aid=$1&group_id=$2 [L]
#Liens nom articles
RewriteRule ([a-z]+)+([0-9]+)+([0-9]+).html$ / index.php?item=$1&action=article&group_id=$2&aid=$3 [L]

Quelqu'un pourrait t'il m'aider pour écrire mon htaccess ?
Mon référencement s'est écroulé en 2 jours.

Par avance merci.
Cdt
JLuc :eek:
 
WRInaute passionné
attention car le rewriting passe par les règles de réécriture mais ca ne suffit pas. Il ne faut pas oublier de changer tous les URL du site pour remplacer l'ancien format par le nouveau ET de mettre en place les redirections des anciennes url vers le nouveau format (pour éviter le duplicate content).

si tu veux "matcher" la chaine collier-noir il ne faut pas oublier le tiret et remplacer [a-z] par [-a-z]
 
Nouveau WRInaute
Bonjour,

J'ai progressé mais çà ne marche toujours pas :
Dans mon htaccess:

DirectoryIndex index.php
RewriteEngine on
#block URL Rewriting Liens articles
RewriteRule ^(.*)-(.*)-(.*)-(.*)\.html$ http://www.monsite.com/index.php?article=$1&id=$2&group_id=$3&lang=$4 [L]
#block URL Rewriting Liens groupes
RewriteRule ^(.*)-(.*)-(.*)-(.*)\.html$ http://www.monsite.com/index.php?item=$1&action=$2&group_id=$3&lang=$4 [L]
#block phase 3
RewriteRule ^(.*)-(.*)-(.*)-(.*)-(.*)\.html$ http://www.monsite.com/index.php?item=$1&action=$2&group_id=$3&id=$4&lang=$5 [L]


Le bloc pour les groupes marche bien (block 2).
Dès que je tape une adresse d'un de mes articles, je suis renvoyé vers :
http://www.monsite.com/index.php?action=home&lang=FR

Y a t'il un ordre pour écrire les différents blocks de rewriting ?
Voyez vous une ou plusieurs anomalies ?


Par avance merci.
Cdt
 
WRInaute passionné
attention à l'ordre : la première règle qui convient est utilisée. Il faut donc mettre la règle la plus longue/compliquée en premier ou revoir les règles en tenant compte du point ci-dessous.

Comme le point signifie n'importe quel caractère ca inclut aussi le tiret. Pour indiquer tout sauf tiret, il faut remplacer (.*) par ([^-]*)
 
Nouveau WRInaute
Visiblement j'ai :
#block URL Rewriting articles
RewriteRule ^(.*)-(.*)-(.*)-(.*)-(.*)\.html$ http://www.monsite.com/index.php?item=$1&action=$2&group_id=$3&aid=$4&lang=$5 [L]
#block URL Rewriting Liens groupes
RewriteRule ^(.*)-(.*)-(.*)-(.*)\.html$ http://www.monsite.com/index.php?item=$1&action=$2&group_id=$3&lang=$4 [L]
#block URL Rewriting Extra
RewriteRule ^(.*)-(.*)-(.*)\.html$ http://www.monsite.com/index.php?action=$1&extra=$2&lang=$3 [L]

Ca marche.

Comment fait on pour changer toutes les URL du site ?
On doit tout réécrire dans le .htaccess , URL par URL?

Par contre mes liens dynamiques du type http://www.monsite.com/index.php?item=collier-brin-d-amour-plaque-or-trefle&action=article&group_id=10000085&aid=4342&lang=FR ne sont toujours pas indéxés dans Google.
Lorsque j'envoi mon sitemap avec ces adresses, il n'y a qu'une seule URL indéxée.

Merci de votre aide.
Cdt
:(
 
Nouveau WRInaute
Bonjour,

Je viens de passer mon site de la version 4.5 à 5 de Web Boutique de Logivert (le 28/12/10).
J'avais environ 200 à 300 visiteurs par jours et était référencé dans les premières pages de google si on saisissait nos différentes marques de bijoux (ex : clio blue arrivait en 5eme position).
Depuis que je suis passé en version 5 (de html en php), je n'ai plus que 50 visiteurs max par jours et ne suis plus référencé même avec le nom de mes nouveaux liens (http://www.cleo-direct.com/index.php?item=clio-blue&action=page&group_id=10&lang=FR).
J'ai bien renvoyé mon fichier sitemap chez Google avec 100 liens mais 1 seul est marqué indéxé.
Mon site : http://www.cleo-direct.com

Merci pour votre aide et vos remarques.
Cdt
 
Discussions similaires
Haut