Problème d'Url Rewriting

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

Laike
Nouveau WRInaute
 
Messages: 40
Inscription: Lun Aoû 06, 2007 19:41

Problème d'Url Rewriting

Message le Lun Aoû 06, 2007 19:51

Bonjour,
Alors voilà, ceci est mon premier message sur ce forum, mais pas ma première visite. J'ai lu et appris beaucoup de chose, sans pour autant mettre inscrit auparavant, mais voici le cap franchit.
Je viens vous voir car j'ai un problème avec l'Url Rewriting concernant mon site. Voici le contenu de mon .htaccess :
Code: Tout sélectionner
RewriteEngine on
RewriteEngine on
RewriteRule ^([0-9a-zA-Z-]+)\.html$ /index.php?cat=$1 [L]
RewriteRule ^([0-9a-zA-Z-]+)-([0-9a-zA-Z-]+)\.html$ /index.php?cat=$1&p=$2 [L]

Cela fonctionne correctement pour la premiere règle, mais pas pour la deuxième. Par contre, si je supprime la première règle, la deuxième fonctionne ... C'est à ne plus rien y comprendre :p
Donc voilà, si une ame charitable pouvait m'éclaircir sur ce point, je lui en serait très reconnaissant ;)


bgdc
WRInaute passionné
WRInaute passionné
 
Messages: 657
Inscription: Lun Mai 23, 2005 20:51

Message le Lun Aoû 06, 2007 20:01

Bonjour et bienvenue à toi sur WRI,

Pour cas, je pense qu'il te suffit juste d'inverser tes 2 règles.

Laike
Nouveau WRInaute
 
Messages: 40
Inscription: Lun Aoû 06, 2007 19:41

Message le Lun Aoû 06, 2007 20:05

Ah d'accord, tout simplement :)
Merci bien pour la réponse rapide et efficace ;)


Borower
WRInaute accro
WRInaute accro
 
Messages: 2151
Inscription: Lun Avr 18, 2005 20:58

Message le Lun Aoû 06, 2007 21:33

Dans le cas de l'URL rewrit,
il faut toujours mettre les URL ayant le plus de parametre en premier puis dans l'ordre decroissant.

Laike
Nouveau WRInaute
 
Messages: 40
Inscription: Lun Aoû 06, 2007 19:41

Message le Lun Aoû 06, 2007 21:58

Merci de l'explication.

Par contre, j'ai un autre problème. Tout fonctionne bien, du moment que mes $_GET ne contiennent pas de tirets.

C'est à dire que index.php?cat=accueil deviant bien accueil.html, mais je ne sais pas ce que devient indec.php?cat=qui-sommes-nous :s en testant qui-somme-nous.html cela ne fonctionne pas.

J'ai toujours :
Code: Tout sélectionner
RewriteEngine on
RewriteRule ^([0-9a-zA-Z-]+)-([0-9a-zA-Z-]+)\.html$ /index.php?cat=$1&p=$2 [L]
RewriteRule ^([0-9a-zA-Z-]+)\.html$ /index.php?cat=$1 [L]


bgdc
WRInaute passionné
WRInaute passionné
 
Messages: 657
Inscription: Lun Mai 23, 2005 20:51

Message le Mar Aoû 07, 2007 8:49

Bonjour,

C’est normal que ça ne fonctionne pas des tirets dans tes paramètres puisque tu utilises aussi le tiret comme separateur.

Exemple pour ta 1ere regle tu peux avoir :

$1 = qui
$2 = sommes-nous

ou

$1 = qui-sommes
$2 = nous

Le serveur ne peut pas savoir ce que tu veux, parce que tu lui dis separe qd tu vois 1 tiret, dans ton cas, il y en a plusieurs. Le plus simple serait une regle ou tu utilise un autre separateur, par exemple, la virgule.

Code: Tout sélectionner
RewriteRule ^([0-9a-zA-Z-]+),([0-9a-zA-Z-]+)\.html$ /index.php?cat=$1&p=$2 [L]


Bien n'oublie pas de changer tes liens dans tes pages html :wink:

Laike
Nouveau WRInaute
 
Messages: 40
Inscription: Lun Aoû 06, 2007 19:41

Message le Mar Aoû 07, 2007 10:47

Ah oui en effet :)
Par contre, l'utilisation de virgule n'est il pas moins bénéfique que l'utilisation de tiret pour ce qui est référencement ?


erestrebian
WRInaute impliqué
WRInaute impliqué
 
Messages: 394
Inscription: Ven Juin 15, 2007 12:55

Message le Mar Aoû 07, 2007 11:52

Tu peux toujours utiliser le _

Sinon, pour la virgule :

http://www.webrankinfo.com/forums/viewtopic_7804.htm


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3339
Inscription: Mar Nov 16, 2004 18:27

Message le Mar Aoû 07, 2007 12:39

erestrebian a écrit:Tu peux toujours utiliser le _


Ben non, l'underscore n'est pas un separateur.

amri-referencement
WRInaute impliqué
WRInaute impliqué
 
Messages: 494
Inscription: Jeu Jan 04, 2007 14:25

Message le Mar Aoû 07, 2007 12:44

KOogar a écrit:
erestrebian a écrit:Tu peux toujours utiliser le _


Ben non, l'underscore n'est pas un separateur.


Ben si, l'underscore est devenu depuis peu un séparateur.

Bonne journée à toute la communauté.

La Fanette

Laike
Nouveau WRInaute
 
Messages: 40
Inscription: Lun Aoû 06, 2007 19:41

Message le Mar Aoû 07, 2007 12:46

Ok,
Par contre, une petite question. Dois-je "url-rewriter" mes pages erreurs ?

Car j'ai ceci actuellement :

Code: Tout sélectionner
RewriteEngine on
RewriteRule ^([-0-9a-zA-Z]+),([-0-9a-zA-Z]+)\.html$ /index.php?cat=$1&p=$2 [L]
RewriteRule ^([-0-9a-zA-Z]+)\.html$ /index.php?cat=$1 [L]
ErrorDocument 401 /index.php?cat=erreur&id=401
ErrorDocument 403 /index.php?cat=erreur&id=403
ErrorDocument 404 /index.php?cat=erreur&id=404
ErrorDocument 406 /index.php?cat=erreur&id=406
ErrorDocument 500 /index.php?cat=erreur&id=500
ErrorDocument 503 /index.php?cat=erreur&id=503


Les réecrire apporterait-il un plus ou pas ?


bgdc
WRInaute passionné
WRInaute passionné
 
Messages: 657
Inscription: Lun Mai 23, 2005 20:51

Message le Mar Aoû 07, 2007 12:46


amri-referencement
WRInaute impliqué
WRInaute impliqué
 
Messages: 494
Inscription: Jeu Jan 04, 2007 14:25

Message le Mar Aoû 07, 2007 12:47

Laike a écrit:Ah oui en effet :)
Par contre, l'utilisation de virgule n'est il pas moins bénéfique que l'utilisation de tiret pour ce qui est référencement ?


La virgule n'est pas moins bénéfique. C'est un séparateur comme un autre.

En revanche, et personnellement, je préfère l'utiliser uniquement pour séparer les mots des chiffres. Ca fait un peu plus propre.

Les sites de Lemonde.de et Amazon sont rewrittés avec des tirets bas et des virgules. Je pense qu'il s'agit quant même de deux belles références en matières d'optimisation et de SEO.

En espérant avoir pu aider.

Bonne journée à tous et à toutes sur WRI

La Fanette.
Dernière édition par amri-referencement le Mar Aoû 07, 2007 12:52, édité 1 fois.

amri-referencement
WRInaute impliqué
WRInaute impliqué
 
Messages: 494
Inscription: Jeu Jan 04, 2007 14:25

Message le Mar Aoû 07, 2007 12:50

Laike a écrit:Ok,
Par contre, une petite question. Dois-je "url-rewriter" mes pages erreurs ?

Les réecrire apporterait-il un plus ou pas ?


Bonjour,

A mon sens aucun intérêts.

Bonen journée


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3339
Inscription: Mar Nov 16, 2004 18:27

Message le Mar Aoû 07, 2007 12:52

amri-referencement a écrit:
KOogar a écrit:
erestrebian a écrit:Tu peux toujours utiliser le _


Ben non, l'underscore n'est pas un separateur.


Ben si, l'underscore est devenu depuis peu un séparateur.

Bonne journée à toute la communauté.

La Fanette


passé, présent, futur ??? Rien n'est encore fait :D

Problème d'Url Rewriting

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

  • Analyse de popularité
    Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.
  • Transformer des simples citations de votre site en liens
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités