URL rewriting Nombre en Texte

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

DorianGrey
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 46
Inscription: 21 Sep 2005

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: 56
Inscription: 22 Juin 2004

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 occasionnel
WRInaute occasionnel
 
Messages: 496
Inscription: 10 Avr 2005

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
Nouveau WRInaute
 
Messages: 46
Inscription: 21 Sep 2005

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 passionné
WRInaute passionné
 
Messages: 2121
Inscription: 6 Jan 2004

Message le Sam Oct 01, 2005 19:21

Salut tu peux tout simplement faire :

videos-genre-10-2.html ?!


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

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
Nouveau WRInaute
 
Messages: 46
Inscription: 21 Sep 2005

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
Nouveau WRInaute
 
Messages: 46
Inscription: 21 Sep 2005

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: 3722
Inscription: 4 Oct 2002

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 passionné
WRInaute passionné
 
Messages: 2455
Inscription: 30 Aoû 2002

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
Nouveau WRInaute
 
Messages: 46
Inscription: 21 Sep 2005

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 passionné
WRInaute passionné
 
Messages: 2121
Inscription: 6 Jan 2004

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
Nouveau WRInaute
 
Messages: 46
Inscription: 21 Sep 2005

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 passionné
WRInaute passionné
 
Messages: 2455
Inscription: 30 Aoû 2002

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
Nouveau WRInaute
 
Messages: 46
Inscription: 21 Sep 2005

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 :)


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, 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 1 invité