Version complète: sur le forum Webmaster Hub : Quelle est la regle la moins couteuse en ressource
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > Fichier .htaccess et réécriture d'URLs
invader-u
Bonjour,

Je dois choisir entre 2 types de reecritures :

CODE
RewriteRule ^t([0-9]*)_([0-9]*)_([a-z0-9-]*)\.htm index.php?showtopic=$1&st=$2&furl=yes [L]


CODE
RewriteRule ^([a-z0-9-]*)_t([0-9]*)_([0-9]*)\.htm index.php?showtopic=$1&st=$2&furl=yes [L]



([a-z0-9-]*) : est le titre du topic
t([0-9]*) : le numero du topic
([0-9]*) : numero de la page

Je me pose plusieurs questions :
1) Quelle est la regle qui sera la moins couteuse en ressource sur le serveur ?
2) Quelle est la regle la mieux pour le referencement
3) ... la plus comprehensible pour le visiteur
4) Laquelle choisiseriez vous et surtout pourquoi ?

Derniere question, entre les 2 regles suivantes, laquelle et la moins couteuse en ressources serveur, en sachant que dans tous les cas, le titre n'est compose que de caracteres alphanumeriques en minuscule + le "-" :
CODE
RewriteRule ^([a-z0-9-]*)_t([0-9]*)_([0-9]*)\.htm index.php?showtopic=$1&st=$2&furl=yes [L]


CODE
RewriteRule ^(.*)_t([0-9]*)_([0-9]*)\.htm index.php?showtopic=$1&st=$2&furl=yes [L]



Je vous remercie par avance.
Jeanluc
Bonjour,

Dans les deux choix que tu proposes, il n'y a aucune différence sensible dans le coût en ressources du système.

Une de tes hypothèses de départ n'est pas correcte pour Google. Pour Google, le '_' (= souligné = underscore) est vu comme une lettre. Il ne sépare pas les mots. Son emploi comme "séparateur" dans tes URL n'est donc pas une bonne solution. Pour les séparateurs, je donnerais la préférence au '-' (tiret) et à la ',' (virgule).

Il y a quelque mois, j'avais fait des tests et j'ai mis les résultats ici :
- Google - Les séparateurs de mots
- MSN Search - Tiret dans l'URL ?

Personnellement, je mettrais les mots clés en avant et les "numéros" derrière.

Jean-Luc
invader-u
CITATION(Jeanluc @ mardi 21 mars 2006, 12h24)
Bonjour,

Dans les deux choix que tu proposes, il n'y a aucune différence sensible dans le coût en ressources du système.

Une de tes hypothèses de départ n'est pas correcte pour Google. Pour Google, le '_' (= souligné = underscore) est vu comme une lettre. Il ne sépare pas les mots. Son emploi comme "séparateur" dans tes URL n'est donc pas une bonne solution. Pour les séparateurs, je donnerais la préférence au '-' (tiret) et à la ',' (virgule).

Il y a quelque mois, j'avais fait des tests et j'ai mis les résultats ici :
- Google - Les séparateurs de mots
- MSN Search - Tiret dans l'URL ?

Personnellement, je mettrais les mots clés en avant et les "numéros" derrière.

Jean-Luc
*


Bonjour et merci pour ta reponse.

A la lecture des articles que tu m'as recommande, pour MSN, le '-' semble pas conseiller, car en effet mon domaine en contient deja 1.

avec ma regle actuelle, j'aurai par exemple :
http://www.MON-DOMAINE.com/forum/le-titre-...m_t1234_098.htm

Je t'avoue que mettre une , a la place du - separateur des mots, ca me fait bizare.
ca donnerai avec des + et des ,
http://www.MON-DOMAINE.com/forum/le+titre+...m,t1234,098.htm

Mais bon je me demande si ca sert a quelque chose de fraire du rewriting avec le titre, autant alors faire
http://www.MON-DOMAINE.com/forum/t321321.htm
je perds les mots clefs dans l'url, mais je peux etre reference partout.

Mais comme maintenant, tous les moteurs ou presque lisent les urls avec arguments, quel sera donc l'interet de mon rewriting ?
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.