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

Discussion dans 'URL Rewriting et .htaccess' créé par un hapax, 30 Mai 2007.

  1. un hapax
    un hapax Nouveau WRInaute
    Inscrit:
    30 Mai 2007
    Messages:
    1
    J'aime reçus:
    0
    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 via une URL du type :

    http://www.monsite.fr/jeandupont

    La raison de cette contrainte est que le site Web 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 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.
     
  2. cleden
    cleden WRInaute impliqué
    Inscrit:
    6 Janvier 2003
    Messages:
    917
    J'aime reçus:
    0
    Dans ton .htaccess

    Code:
    RewriteEngine on
    RewriteRule ^(.*)-(.*).html$ index.php?prenom=$1&nom=$2 [L]
    Comme tu peux le constater, ça necessite de séparer nom et prénom par un séparateur reconnaissable, ici le tiret.

    Ensuite, tu peux utiliser directement l'adresse -http://www.monsite.fr/bobby-lapointe et ton serveur, lui, utilisera la page index.php?prenom=bobby&nom=lapointe sans que personne ne s'en aperçoive.

    Il ne te restera plus qu'à créer tous les liens correspondant sur ton site.

    :wink:
     
  3. nicou
    nicou Nouveau WRInaute
    Inscrit:
    11 Juin 2004
    Messages:
    15
    J'aime reçus:
    0
    J'utiliserais peut-être autre chose que le tiret pour la séparation.
    Si c'est généré automatiquement et que le prénom est composé, ça va pas le faire.
    Par exemple: http://www.monsite.fr/jean-claude-dupont
    Il interpretera "claude" comme étant le nom.

    Attention également aux espaces dans l'url.

    J'espère également que l'espace personnelle ne doit pas être sécurisé.
     
  4. jeromax
    jeromax WRInaute impliqué
    Inscrit:
    12 Novembre 2003
    Messages:
    898
    J'aime reçus:
    0
    Re: Masquer l'extension et les paramètres d'une URL dynamiqu

    SURTOUT PAS ! ! 8O
    Tu n'as pas besoin d'avoir des pages personnalisées. Tu construira toutes les pages dynamiquement (mais virtuellement, cad non présentes sur le disque).
    Ainsi si tu décide de changer une fonctionnalité commune à tous, tu ne sera pas obligé de te taper tous les fichiers de tes clients.
    Pour moi le mieux c'est que la première fois que le client arrive sur sa page tu lui créé son espace en bdd et après c'est uniquement cet espace que tu modifie (comme un site dynamique quoi). Modifier des milliers de fichiers c'est vraiment galère à faire et en plus c'est un peu le boxon sur les disques durs. Il faut mieux bosser avec les bdd.
     
Chargement...
Similar Threads - Masquer extension paramètres Forum Date
PB HTACCESS Duplicate content [masquer extension url] Tests et études de cas 14 Avril 2010
Masquer les extensions et redirection 301 URL Rewriting et .htaccess 17 Juillet 2009
Masquer une div si Internet Explorer Développement d'un site Web ou d'une appli mobile 14 Décembre 2019
Est-il possible de masquer le code source d'une page web ? Développement d'un site Web ou d'une appli mobile 16 Novembre 2016
Voir / masquer un § - Tout voir / tout masquer Développement d'un site Web ou d'une appli mobile 22 Mars 2016
afficher masquer on utilisant Onclick Développement d'un site Web ou d'une appli mobile 21 Janvier 2015
Masquer une partie de sa page aux bots Débuter en référencement 20 Janvier 2015
url rewriting masquer tous les répertoires URL Rewriting et .htaccess 16 Juin 2014
Supprimer ou masquer des messages Droit du web (juridique, fiscalité...) 1 Juillet 2013
Masquer ou renomer les paramètres dans mon url Demandes d'avis et de conseils sur vos sites 14 Juin 2013
  1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies.
    Rejeter la notice