URL Rewrinting : je ne trouve pas la solution...

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


jojohit
WRInaute discret
WRInaute discret
 
Messages: 59
Inscription: 12 Mai 2008

URL Rewrinting : je ne trouve pas la solution...

Message le Lun Mai 04, 2009 18:29

Bonjour,

J'utilise sur mon site l'url rewriting et je suis confronté à un problème dont je ne trouve pas la solution :

Sur mon site, j'ai des news et des articles, avec des fichiers php différents (rubiquesarticle.php, rubriquenews.php). J'utilise des répertoires virtuels et le mode de classement des news et des articles est le même. Par exemple :

monsite.com/sport/news1
monsite.com/mode/article1

Mon souci est le suivant :

Si je place le code :
RewriteRule ^([^/]+)/([^/]+).html$ rubriquesarticle.php?&rubrique=$1&article$2

Pour afficher l'URL monsite.com/sport/news1, c'est la page rubriquesarticle.php qui est appelée.

Je ne sais pas si je suis bien clair...

Merci d'avance pour votre aide. ^^

darkjukka
WRInaute impliqué
WRInaute impliqué
 
Messages: 669
Inscription: 28 Avr 2007

Re: URL Rewrinting : je ne trouve pas la solution...

Message le Lun Mai 04, 2009 18:34

Peut être :
Code: Tout sélectionner
RewriteRule ^([sport]+)/([^/]+).html$ rubriquesarticle.php?&rubrique=sport&article$1


jojohit
WRInaute discret
WRInaute discret
 
Messages: 59
Inscription: 12 Mai 2008

Re: URL Rewrinting : je ne trouve pas la solution...

Message le Lun Mai 04, 2009 18:43

Merci pour cette réponse.

J'y avais bien pensé, le souci c'est que j'ai un nombre impressionnant de rubriques...

Suis-je donc obligé de créer une ligne d'URL Rewriting pour chacune des rubriques ? N'existe-t-il pas une autre solution ?


jeanluc
WRInaute accro
WRInaute accro
 
Messages: 3062
Inscription: 3 Mai 2004

Re: URL Rewrinting : je ne trouve pas la solution...

Message le Lun Mai 04, 2009 18:52

Pour que sport puisse être remplacé par n'importe quel mot, tu fais:
Code: Tout sélectionner
RewriteRule ^([a-z]+)\/([^\/]+).html$ rubriquesarticle.php?&rubrique=$1&article$2

Jean-Luc


jojohit
WRInaute discret
WRInaute discret
 
Messages: 59
Inscription: 12 Mai 2008

Re: URL Rewrinting : je ne trouve pas la solution...

Message le Lun Mai 04, 2009 18:57

jeanluc a écrit:Pour que sport puisse être remplacé par n'importe quel mot, tu fais:
Code: Tout sélectionner
RewriteRule ^([a-z]+)\/([^\/]+).html$ rubriquesarticle.php?&rubrique=$1&article$2

Jean-Luc


Je suis d'accord.

Sauf que là encore, c'est la page rubriquearticle.php qui va être appelée pour n'importe quelle url du genre monsite.com/aaaaa/bbbb alors qu'il s'agit d'une news et que je voudrais donc que ce soit la page rubriquenews.php qui soit appelée étant donné qu'il s'agit d'une news sur le sport et non d'un article.


jeanluc
WRInaute accro
WRInaute accro
 
Messages: 3062
Inscription: 3 Mai 2004

Re: URL Rewrinting : je ne trouve pas la solution...

Message le Lun Mai 04, 2009 19:12

Peut-être ceci:
Code: Tout sélectionner
RewriteRule ^([a-z]+)\/([a-z]+)([0-9]+)$ rubriques$2.php?rubrique=$1&$2=$3

Si ça ne répond pas à ton besoin, donne quelques exemples complets.

Jean-Luc


Borower
WRInaute passionné
WRInaute passionné
 
Messages: 2151
Inscription: 18 Avr 2005

Re: URL Rewrinting : je ne trouve pas la solution...

Message le Lun Mai 04, 2009 19:16

Si a aucun moment il y a une variable qui fait qu'on sait si c'est un article ou une news,
tu ne pourras pas faire d'URL rewrit très facilement.
Ce que tu peux faire pour les news, c'est ajouter un nombre.
En plus de ton URL rewrit, il me semble que Google news prend en compte plus facilement des news avec une URL ayant des chiffres, donc tout bénef pour le référencement.


jojohit
WRInaute discret
WRInaute discret
 
Messages: 59
Inscription: 12 Mai 2008

Re: URL Rewrinting : je ne trouve pas la solution...

Message le Lun Mai 04, 2009 19:23

Malheureusement ça ne semble pas répondre à mon besoin.

Voici des exemples :

monsite.com/sport/news1.html (c'est la page rubriquesnews.php qui doit être appelée)
monsite.com/sport/news2.html (c'est la page rubriquesnews.php qui doit être appelée)
monsite.com/mode/article1.html (c'est la page rubriquesarticles.php qui doit être appelée)
monsite.com/argent/article2.html (c'est la page rubriquesarticles.php qui doit être appelée)

La structure de ces url est la même, en fonction du type (news ou article), la page appelée diffère.

Je ne sais pas comment effectuer cette différentiation dans l'URL Rewrinting, à moins de créer une ligne pour chaque rubrique comme par exemple :

RewriteRule ^sport/([^/]+).html$ rubriquesnews.php?rubrique=sport&article$1
RewriteRule ^mode/([^/]+).html$ rubriquesarticle.php?rubrique=mode&article$1
RewriteRule ^argent/([^/]+).html$ rubriquesarticle.php?rubrique=argent&article$1

Le travail serait énorme. Mon besoin est-il plus clair ?

J'ai oublié de préciser : un article ne peut être publié dans une rubrique de news et vice-versa...

visites-web
WRInaute discret
WRInaute discret
 
Messages: 84
Inscription: 1 Aoû 2008

Re: URL Rewrinting : je ne trouve pas la solution...

Message le Lun Mai 04, 2009 19:34

jojohit a écrit:Malheureusement ça ne semble pas répondre à mon besoin.

Voici des exemples :

monsite.com/sport/news1.html (c'est la page rubriquesnews.php qui doit être appelée)
monsite.com/sport/news2.html (c'est la page rubriquesnews.php qui doit être appelée)
monsite.com/mode/article1.html (c'est la page rubriquesarticles.php qui doit être appelée)
monsite.com/argent/article2.html (c'est la page rubriquesarticles.php qui doit être appelée)

La structure de ces url est la même, en fonction du type (news ou article), la page appelée diffère.

Je ne sais pas comment effectuer cette différentiation dans l'URL Rewrinting, à moins de créer une ligne pour chaque rubrique comme par exemple :

RewriteRule ^sport/([^/]+).html$ rubriquesnews.php?rubrique=sport&article$1
RewriteRule ^mode/([^/]+).html$ rubriquesarticle.php?rubrique=mode&article$1
RewriteRule ^argent/([^/]+).html$ rubriquesarticle.php?rubrique=argent&article$1

Le travail serait énorme. Mon besoin est-il plus clair ?

J'ai oublié de préciser : un article ne peut être publié dans une rubrique de news et vice-versa...


Bonjour,

Voici ce que tu peux faire:

RewriteRule ^([^/]+)/news([0-9]+).html$ rubriquesnews.php?rubrique=$1&article$2
RewriteRule ^([^/]+)/article([0-9]+).html$ rubriquesarticle.php?rubrique=$1&article$2


Borower
WRInaute passionné
WRInaute passionné
 
Messages: 2151
Inscription: 18 Avr 2005

Re: URL Rewrinting : je ne trouve pas la solution...

Message le Lun Mai 04, 2009 20:31

visites-web a écrit:Bonjour,

Voici ce que tu peux faire:

RewriteRule ^([^/]+)/news([0-9]+).html$ rubriquesnews.php?rubrique=$1&article$2
RewriteRule ^([^/]+)/article([0-9]+).html$ rubriquesarticle.php?rubrique=$1&article$2


Je pense que hélas, ces articles et news ne sont pas de cette forme, sinon il y aurait des améliorations à faire pour le référencement. :lol:


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

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 :

Consultez la description détaillée des produits ou services de Google suivants : Google goo.gl

  • Analyse des backlinks
    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.
  • Recherche de citations d'un site en texte brut
    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