Url rewriting et la BDD :j'ai besoin d'aide SVP

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

hackazul
WRInaute discret
WRInaute discret
 
Messages: 53
Inscription: 8 Juil 2006

Url rewriting et la BDD :j'ai besoin d'aide SVP

Message le Lun Jan 19, 2009 14:21

Bonjour,

J'ai cherchez dans le forum dédié au Url rewriting et j'arrive pas a trouver ce que je cherche,
si y a quelqu'un qui peux m'aidez svp j'en suis preneur .


mon site dont j'ai déjà parlé dans d'autre sujet qui traite l'actualité des chanteurs de ma région possède une BDD qui contienne le nom d'artiste et ça photo et sa biographie .

mon problème c'est que quand je click sur le nom d'un artiste pour affiché ces les informations relié a a ce nom dans la BDD j'obtiens des URL de ce genre :

h**p://www.ma-page-web.com/artiste.php?id=12

et ce que je cherche a avoir dans mes liens c'est un truc de ce genre :

h**p://www.ma-page-web.com/nom-d'artiste.html

NB :le URL rewriting est supporté par mon hébergeur.

merci

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

Message le Lun Jan 19, 2009 14:47

Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([0-9]+)-([a-z0-9_-]+)*\.html$ artiste.php?id=$1[QSA,L]

Ca dans un .htaccess ce qui te donnera des liens du genre :
h**p://www.ma-page-web.com/12-nom-d'artiste.html

Après a toi de modifier les liens comme il le faudra dans ton code ;)
Le mieux sera de stocker dans la BDD le nom d'artiste comme il doit apparaitre dans l'url et de le passer en second paramètre. Il faudra alors mettre
Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([0-9]+)-([a-z0-9_-]+)*\.html$ artiste.php?id=$1&nom=$2[QSA,L]

Dans ton .htaccess

hackazul
WRInaute discret
WRInaute discret
 
Messages: 53
Inscription: 8 Juil 2006

Message le Lun Jan 19, 2009 15:53

Merci darkjukka pour ta réponse rapide.

j'ai essayé ça dans mon fichier .Htaccess :

Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([0-9]+)-([a-z0-9_-]+)*\.html$ artiste.php?id=$1&artist=$2[QSA,L]


avec artist est la table dans la quelle les noms d'artiste sont enregistré.

et sa me donne Erreur internal server.

j'ai oublié quelques chose dans le code?


webmasterlamogere
WRInaute passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Message le Lun Jan 19, 2009 16:45

essaye sans "Options +FollowSymlinks"
et avec un / devant artiste.php => /artiste.php?id=$1&artist=$2

hackazul
WRInaute discret
WRInaute discret
 
Messages: 53
Inscription: 8 Juil 2006

Message le Lun Jan 19, 2009 17:15

Salut webmasterlamogere,
merci pour ta réponse ;

quand j'enlève
Code: Tout sélectionner
"Options +FollowSymlinks"
et je met que ce code :

Code: Tout sélectionner
RewriteEngine on
RewriteRule ^([0-9]+)-([a-z0-9_-]+)*\.html$ /artiste.php?id=$1&artist=$2


j'ai aucun erreur mais le rewriting ne marche pas.

même chose avec ce code:

Code: Tout sélectionner
RewriteEngine on
RewriteRule ^([0-9]+)-([a-z0-9_-]+)*\.html$ /artiste.php?id=$1&artist=$2[QSA,L]


Merci a tous les expert du rewriting URL d'intervenir a ce problème j'aimerais bien mettre fin a cette histoire de rewriting sur ce nouveau site.


webmasterlamogere
WRInaute passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Message le Lun Jan 19, 2009 17:56

et avec :
Code: Tout sélectionner
RewriteEngine on
RewriteRule ^([0-9]+)-(.*)\.html$ /artiste.php?id=$1&artist=$2[QSA,L]

hackazul
WRInaute discret
WRInaute discret
 
Messages: 53
Inscription: 8 Juil 2006

Message le Lun Jan 19, 2009 20:07

Je suis désolé webmasterlamogere de t'avoir déranger avec moi,
mais c'est toujours le même problème,

dans ma page Artiste j'ai met un code pour ce connecter a la BDD je sais pas si ça sera utile pour vous pour m'aider a résoudre cette histoire de rewriting ,
voila le code :

NB : mp3 est le nom de la BDD;

Code: Tout sélectionner
<?
                                    $id = $_GET['id'];
                                    include ("config.php");
                                 mysql_connect($hostname, $mysql_login , $mysql_password) or die(mysql_error());
                                 mysql_select_db($database) or die(mysql_error());
                                    $result = mysql_query("SELECT * FROM mp3 WHERE id LIKE '$id'");
                                    while($r=mysql_fetch_array($result))
                                    {
                                    $bio=$r["bio"];
                                    $album=$r["album"];
                                    $date=$r["date"];
                                    $artist=$r["artist"];
                                    $id=$r["id"];
                                    $img=$r["img"];                                 
?>


et quand je veux afficher la photo de l'artiste et son nom et sa biographie j'utilise ce code qu'est en HTML bien sur:
Code: Tout sélectionner
                <p>Artiste :<?=$artist?></p>
              <p>Album : <?=$album?></p>
                  <img src="artistspic/<?=$img?>" width="120" height="100" align="center" />


merci.


webmasterlamogere
WRInaute passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Message le Lun Jan 19, 2009 20:38

la réécriture, comme son nom l'indique, permet d'appeler une url par par un autre nom.
ca ne change normalement rien au code exécuté et à ce qui est affiché puisque c'est toujours le même script avec les même paramètres qui est exécuté.
il faut bien penser à renommer l'url dans les liens de tes pages html pour mettre le nouveau nom et appeler la page sous cette forme : -www.ma-page-web.com/12-nom-d'artiste.html

hackazul
WRInaute discret
WRInaute discret
 
Messages: 53
Inscription: 8 Juil 2006

Re: Url rewriting et la BDD :j'ai besoin d'aide SVP

Message le Lun Fév 23, 2009 12:06

Je remonte mon topic :

mon hébergeur support le rewriting

après une longue recherche j'ai pas encore trouver de solution pour mon problème.
alors je développe un peux ma question et mon problème:

j'ai met en ligne un nouveau site qui traite les artistes de ma région, et chaque page d'artiste contienne :
nom d'artiste,Biographie, photo, playlist,

j'ai développé une page artiste.php qui contient des alphabet de A ......Z
et une autre pages Play.php qui contient les informations d'un artiste après avoir choisis ce dernier dans la liste alphabétique du page artiste.php

Résultats :
1) je click sur artiste.php puis la lettre A j'obtiens une page qui contiens tous les artistes que leur nom commence par la lettre A avec ce genre de lien :
Code: Tout sélectionner
http://www.monsite.com/artists.php?abc=a

et moi je souhaite avoir un lien de ce genre :
Code: Tout sélectionner
http://www.monsite.com/artists-a.html


2) quand je click sur le nom d'artiste dans la page artists.php?abc=a ( le nom d'artiste commence par A bien sur)
j'obtiens un lien de ce genre qui contiens les infos relié a l'artiste dans la BDD :

Code: Tout sélectionner
http://www.monsite.com/play.php?id=3


et moi je souhaite avoir un lien de ce genre :

Code: Tout sélectionner
http://www.monsite.com/play-nomartiste.html
.

que dois-je faire SVP sachant que j'ai déjà essayé tous ce que vous m'avez dis dans les message précédent et toujours rien.


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