Masquer l'extension et les paramètres d'une URL dynamique

Questions sur le développement PHP.

Modérateur : Modérateurs

un hapax
Nouveau membre
Messages : 2
Inscription : mer. 30 mai 2007, 11:33
Localisation : Paris

Masquer l'extension et les paramètres d'une URL dynamique

Messagepar un hapax » mer. 30 mai 2007, 11:35

Je dois créer un mini-site avec des pages personnalisées pour chaque client, qui doivent pouvoir directement accéder à la page d'accueil de leur espace (sans mot de passe) via une URL du type :

http://www.monsite.fr/jeandupont

La raison de cette contrainte est que le site s'inscrit dans une campagne multicanal. Un coupon est envoyé par courrier postal, contenant l'adresse ci-dessus. Tel que le projet est conçu, je dois donc réécrire une URL du type :

http://www.monsite.fr/index.php?prenom=jean&nom=dupont

J'ai entrevu qu'on pouvait utiliser la négociation de contenu fournie par Apache, afin de masquer l'extension. (Sur ce point, d'ailleurs, je suis preneur d'explications.)

Le souci est que je ne trouve pas de moyen, d'une part, de masquer les paramètres (?prenom=jean&nom=dupont) et, d'autre part, de remplacer le nom du fichier (index) par une concaténation du nom et du prénom (jeandupont).

On pourrait envisager de créer dynamiquement plusieurs milliers de fichiers (du type jeandupont.php). Ils seraient placés dans la racine du site.

On pourrait également envisager de créer dynamiquement plusieurs milliers de dossiers (du type http://www.monsite.fr/jeandupont=). Chacun contiendrait un raccourci vers index.php, contenant les variables qu'on veut passer dans l'URL, de façon à rediriger l'utilisateur saisissant seulement son nom et son prénom dans l'URL.

Dans les deux cas, cela nécessite beaucoup d'espace sur le serveur... Quelqu'un connaîtrait-il une solution plus optimale ? D'avance merci.

Avatar de l’utilisateur
karrakis
Membre ancien
Membre ancien
Messages : 444
Inscription : lun. 26 avr. 2004, 12:29
Localisation : Paris
Contact :

Messagepar karrakis » mer. 30 mai 2007, 13:08

j'dirais : sois index.php envoie un header location avec la concaténation prenom et nom

sois t'utilise le mod_rewrite :)

un hapax
Nouveau membre
Messages : 2
Inscription : mer. 30 mai 2007, 11:33
Localisation : Paris

Messagepar un hapax » mer. 30 mai 2007, 13:48

Serait-ce abusé de m'expliquer comment utiliser la négociation de contenu fournie par Apache, au juste ? Je débute en développement. Le mod_negociation et l'option MultiViews me sont étrangères...

Avatar de l’utilisateur
karrakis
Membre ancien
Membre ancien
Messages : 444
Inscription : lun. 26 avr. 2004, 12:29
Localisation : Paris
Contact :

Messagepar karrakis » mer. 30 mai 2007, 14:57

Alors pour ton probleme, par rapport à réécrire jeandupont en index.php?prenom=jean&nom=dupont, je pense que tu devrais te tourner vers un rewritemap http://httpd.apache.org/docs/2.0/mod/mo ... rewritemap dynamique (si possible)

Sinon, je vois pas trop ce que tu compte faire avec le mod_negotiation :?

lebaron
Nouveau membre
Messages : 3
Inscription : mer. 09 juil. 2008, 0:44

Re: Masquer l'extension et les paramètres d'une URL dynamique

Messagepar lebaron » mer. 09 juil. 2008, 0:54

Et pour masquer les extensions xhtml comment faire ?
Ma passion : le web ! Partageons-là !


Revenir vers « PHP »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 0 invité