URL rewriting Nombre en Texte

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

DorianGrey
Nouveau WRInaute
 
Messages: 45
Inscription: Mer Sep 21, 2005 22:30

URL rewriting Nombre en Texte

Message le Sam Oct 01, 2005 18:59

Bonjour,

J'ai de nombreuses pages avec 2 variables que je souhaiterais "URL rewrité", seulement j'aimerais savoir si c'est possible de transformer un nombre en un mot ? je m'explique

une de mes pages actuelement :

videos.php?genre=10&page=2

j'aimerais quelle devienne :

2-videos-GenreQuiCorrespondA10.php

Voila, j'aimerais savoir si c'est possible ? et aussi comment faire ? svp, car je n'est pas trouvé d'info assez precises sur le net :/

j'ai cru comprendre qu'on pouvait faire quelques chose comme (genre1|genre2|genre3) mais je ne sais pas si on peut le faire correpondre a 1 nombre

Merci d'avance :)


bzctoons
WRInaute discret
WRInaute discret
 
Messages: 53
Inscription: Mar Juin 22, 2004 20:10

Message le Sam Oct 01, 2005 19:08

l'url rewriting permet de rechercher une expression reguliére et de la remplacer par autre chose.
Cette autre chose peut être une composition entre des chaines de caractéres constantes ou un ou plusieurs des resultats entre parenthéses de l'expression régulière.

En gros : rien ne se perd, rien ne se créé, tout se transforme
En gros 2 : pas possible :-)


Maxib
WRInaute impliqué
WRInaute impliqué
 
Messages: 496
Inscription: Dim Avr 10, 2005 7:08

Message le Sam Oct 01, 2005 19:20

Bien sur que c'est possible.

Tu stockes dans une bdd les genres, et tu leur attribut un numero(un id par ex.).
Il te suffit juste ensuite de les traiter dans la page en php, pour recuperer via une requete SQL le numero(l'id) correspondant au genre contenu dans l'url.

DorianGrey
Nouveau WRInaute
 
Messages: 45
Inscription: Mer Sep 21, 2005 22:30

Message le Sam Oct 01, 2005 19:21

Merci pour vos reponses :)

Oui Maxib, je vais faire un truc du genre, avec une fonction If et Switch, pour chaque mot de l'url, jattriburais le bon nombre correspondant,

Merci a vous :)
Dernière édition par DorianGrey le Sam Oct 01, 2005 19:22, édité 1 fois.


rottman
WRInaute accro
WRInaute accro
 
Messages: 2097
Inscription: Mar Jan 06, 2004 20:11

Message le Sam Oct 01, 2005 19:21

Salut tu peux tout simplement faire :

videos-genre-10-2.html ?!


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

Message le Sam Oct 01, 2005 19:21

Si c'est possible mais pas avec le Htaccess.
Il faut faire cela en php.

tu as tes pages du style
videos.php?genre=10&page=2

tu va chercher le nom du genre 10 dans la base mysql
tu remplace tes liens par
2-10-videos-GenreQuiCorrespondA10.php
ensuite grace au htaccess

Options FollowSymLinks
RewriteEngine on
RewriteRule ^([0-9]*)-([0-9]*)-videos-(.*).html$ videos.php?genre=$2&page=$1 [L]

DorianGrey
Nouveau WRInaute
 
Messages: 45
Inscription: Mer Sep 21, 2005 22:30

Message le Sam Oct 01, 2005 19:24

Merci borower :)

Le truc que je veux faire avec If et Switch devrait marcher ?
je vais voir

DorianGrey
Nouveau WRInaute
 
Messages: 45
Inscription: Mer Sep 21, 2005 22:30

Message le Sam Oct 01, 2005 19:26

rottman a écrit:Salut tu peux tout simplement faire :

videos-genre-10-2.html ?!


Je prefere que genre corresponde a 1 mot, avec defois 65 pages, sa fera comme 65 fois ce mot pour les moteurs de recherches


Borower, a quoi sert "Options FollowSymLinks" stp ? il est important ?


Suede
WRInaute accro
WRInaute accro
 
Messages: 3721
Inscription: Ven Oct 04, 2002 11:22

Message le Sam Oct 01, 2005 19:29

C'est possible tant que tu as aussi le numéro dans l'url. Après, il suffit de récupérer le numéro et d'ignorer le texte.

François

jeroen
WRInaute accro
WRInaute accro
 
Messages: 2384
Inscription: Ven Aoû 30, 2002 13:35

Re: URL rewriting Nombre en Texte

Message le Sam Oct 01, 2005 19:31

As tu compris l'url rewriting ??
Je ne suis pas sûr.

Tes pages sont de la forme
videos.php?genre=10&page=2

tu voudrais avoir quelque chose de plus propre, du genre
videos-2-10-GenreQuiCorrespondA10 (l'extension est même inutile, puisque de toute façon la page n'existe pas)

Dans ton .htaccess tu met
Code: Tout sélectionner
Rewriterule ^videos-([0-9]+)-([0-9]+).*$ videos.php?genre=$2&page=$1


[0-9]+ veut dire : toute suite de chiffre
() veut dire : je garde en mémoire
$1 ou $2 rappelle les mémoires

Quand tu appelle la page videos-2-10-GenreQuiCorrespondA10, le serveur te renverra la page videos.php?genre=10&page=2 de façon totalement transparente.

Pour que la page videos-2-10-GenreQuiCorrespondA10 soit appelée, il faut que tu remplace MANUELLEMENT tous tes liens dans tes pages pour faire apparaitre les nouvelles adresses.

pour finir, tu vois qu'il n'est pas possible d'omettre le numéro du genre dans ta nouvelle page, sinon tu ne pourrait pas le retrouver (ou en tous cas pas de manière simple).

Capito ?

[edit] Avec un train de retard

DorianGrey
Nouveau WRInaute
 
Messages: 45
Inscription: Mer Sep 21, 2005 22:30

Message le Sam Oct 01, 2005 19:43

Si au debut de ma page, je met ça :

Code: Tout sélectionner
switch ($GET_['genre']) {

case GenreQuiCorrespondA1:
$genre = 1
break;

case GenreQuiCorrespondA2:
$genre = 2
break;

case GenreQuiCorrespondA3:
$genre = 4
break;
}


Et bien je pourrais mettre dans l'URL GenreQuiCorrespondA1 sans mettre 1 et sa marchera non ?

apres pour mes pages, je peux faire un truc comme :

Code: Tout sélectionner
<a href="<? echo $page ?>-videos-<? echo $GET_['genre'] ?>.php">Page <? echo $page ?></a>

// ca donnera  :  1-videos-NomDuGenre.php
// pour la page 1 du genre NomDuGenre


avec ca, je n'ai pas besoin de preciser le numero du genre, et les liens vont directement vers les page avec l'URL rewriting

C'est possible non ?
Dernière édition par DorianGrey le Sam Oct 01, 2005 19:48, édité 2 fois.


rottman
WRInaute accro
WRInaute accro
 
Messages: 2097
Inscription: Mar Jan 06, 2004 20:11

Message le Sam Oct 01, 2005 19:45

Suede a écrit:C'est possible tant que tu as aussi le numéro dans l'url. Après, il suffit de récupérer le numéro et d'ignorer le texte.

François


+1 c'est ce que j'ai dit :)

DorianGrey
Nouveau WRInaute
 
Messages: 45
Inscription: Mer Sep 21, 2005 22:30

Message le Sam Oct 01, 2005 21:29

Je viens de faire ce que jai exposé plus haut, j'ai un probleme,

mon htaccess :

RewriteEngine on
Rewriterule ^([0-9]+)-videos-([a-z]+)\.html$ videos.php?genre=$2&page=$1 [L]

quand je vais sur 1-videos-nomdegenre.html

Un message d'erreur 404 s'affiche :
The requested URL /home/nomdusite/www/videos/videos.php was not found on this server.
(videos.php est pourtant a cet emplacement)
En tout cas l'url rewritng a laire de marcher a pe pres puisque sa tente de me rediriger vers video.php

Mais comment ca se fait quil ne trouve pas la page qui existe pourtant ? je suis heberger par OVH, estce que sa a un rapport ? il faut que je mette un chemin absolu quelque part ?

Merci

jeroen
WRInaute accro
WRInaute accro
 
Messages: 2384
Inscription: Ven Aoû 30, 2002 13:35

Message le Sam Oct 01, 2005 21:35

RewriteEngine on
Rewriterule ^([0-9]+)-videos-([a-z]+)\.html$ /videos.php?genre=$2&page=$1 [L] (chez ovh)

DorianGrey
Nouveau WRInaute
 
Messages: 45
Inscription: Mer Sep 21, 2005 22:30

Message le Sam Oct 01, 2005 21:46

Merci bcp, c'etait ça, et en plus jai rajouté avant /video/ car cetait pas a la racin, sa marche parfaitement merci :)


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 Local Business Ads

  • Transformer des citations 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).
  • Calcul du nombre de 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.
  • Analyseur de densité
    Cet outil vous permet de calculer l'indice de densité d'un mot-clé d'une page web. Il est calculé à la fois pour la balise TITLE, la balise META description et l'ensemble du texte de la page.


Qui est en ligne

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