Aller au contenu

Transformer une URL


Sujets conseillés

Posté

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

Posté

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

Posté

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!

Posté

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

Posté
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" :)

Posté
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 :blush:

Posté (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 :angry:

Y a t'il une autre solution ?

Modifié par Neo6
Posté

Tu as pensé à mettre cette ligne :

RewriteEngine on

avant les règles de réécritures?

si oui alors désolé ... :(

Posté

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

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...