Neo6 Posté 26 Janvier 2005 Posté 26 Janvier 2005 Bonjours à tous , Je suis nouveau ,enfin je suis inscrit mais j'avais perdu l'adresse ! Voila je développe un site web de service blog ,GenBlog ,et j'aimerai transformer les URL des blogs ,car pour le moment elles sont sous la forme : http://monsite.com/page?id_blog=1 Et je voudrais la transformer en : http://monsite.com/nomdublog Par exemple si le propriétaire s'appelle "Max" ça sera : http://monsite.com/max Qqun peut m'aider silvouplait c'est très important . Merci
Country Posté 26 Janvier 2005 Posté 26 Janvier 2005 Cette publication du hub devrai t'aider à résoudre ton problème : Mod_rewrite, ou la réécriture des URL "à la volée"
Dan Posté 27 Janvier 2005 Posté 27 Janvier 2005 Salut Neo6, Ce ne sera malheureusement pas aussi simple, vu qu'il n'y a pas de relation entre le numéro du blog et le nom de l'utilisateur autre que celle se trouvant dans la base de données. Il faudra donc faire des modifications de code pour rechercher les blogs par nom et non plus par numéro. Ce n'est donc pas une simple réécriture d'URLs Dan
Thanh Posté 27 Janvier 2005 Posté 27 Janvier 2005 C'est tout de même jouable, une chaine de caractère peut aussi servir d'identifiant, d'autant plus que dans ton cas il peut s'agir d'un nom d'utilisateur. Fais juste attention au format (caractères autorisés). Bon courage!
Thanh Posté 27 Janvier 2005 Posté 27 Janvier 2005 Tant qu'à faire RewriteRule ^([-0-9a-z]+)$ /page.php?username=$1 [L] Fais donc juste attention à ne permettre que les caractères alphanumériques et le tiret dans les noms d'utilisateurs
Dan Posté 27 Janvier 2005 Posté 27 Janvier 2005 Tant qu'à faire RewriteRule ^([-0-9a-z]+)$ /page.php?username=$1 [L] Fais donc juste attention à ne permettre que les caractères alphanumériques et le tiret dans les noms d'utilisateurs Encore faut-il que le programme page.php aille rechercher le nom dans la base. C'est pour cela que je disais qu'il faudrait vraisemblablement faire des modifications de code Je n'ai jamais dit que c'était impossible... juste "pas aussi simple"
Thanh Posté 27 Janvier 2005 Posté 27 Janvier 2005 Encore faut-il que le programme page.php aille rechercher le nom dans la base. C'est pour cela que je disais qu'il faudrait vraisemblablement faire des modifications de code Je n'ai jamais dit que c'était impossible... juste "pas aussi simple" <{POST_SNAPBACK}> Je t'avais compris, je m'étais mal fait comprendre
Neo6 Posté 27 Janvier 2005 Auteur Posté 27 Janvier 2005 (modifié) Merci à vous ,je commence à cerner un peu ce que je dois faire . Je n'aurais donc qu'a faire dans mes requetes en gros : SELECT ... WHERE nom_blog='".$_GET['nom_blog']."' Au lieu de : SELECT ... WHERE id_blog='".$_GET['id_blog']."' ? Euh sinon le rewriting ne marche pas sur free ,et sur Nuxit apparement non plus avec l'exemple du lien donné : http://genblog.nuxit.net/nexistepas.html Y a t'il une autre solution ? Modifié 27 Janvier 2005 par Neo6
Thanh Posté 28 Janvier 2005 Posté 28 Janvier 2005 Tu as pensé à mettre cette ligne : RewriteEngine on avant les règles de réécritures? si oui alors désolé ...
Neo6 Posté 28 Janvier 2005 Auteur Posté 28 Janvier 2005 Oui merci ,j'ai trouvé la solution ,enfait Nuxit est passé a la version supérieur donc il faut rajouter un slash ! Merci et bonne journée
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant