Remplacer des carractère dans une URL

Résolu
Aka13 Messages postés 184 Statut Membre -  
LelLex Messages postés 1753 Statut Membre -
Bonjour,

J'aimerais savoir comment je pourrais faire pour que mes liens du genre :
http://monsite.fr/site.php?nom=Dupon&prénom=Jean&ville=Paris

Deviennent :
http://monsite.fr/site.php?nom=Dupon-prénom=Jean-ville=Paris
ou
http://monsite.fr/site.php?nom=Dupon+prénom=Jean+ville=Paris

Je pense qu'il faut utiliser la fonction RewriteRule dans le fichier .htaccess
Mais je ne sais pas comment utiliser le code :x

J'espère qu'une personne pourra m'aider
Merci d'avance

5 réponses

  1. coccoweb Messages postés 155 Statut Membre 27
     
    Un petit dessin :

    #-------------------------------------------------- 
    # Cette partie est commenter 
    #-------------------------------------------------- 
    
    # Le serveur doit suivre les liens symboliques : 
    Options +FollowSymlinks 
    
    # Activation du module de réécriture d'URL : 
    RewriteEngine on 
    
    #-------------------------------------------------- 
    # Règles de réécriture d'URL : 
    #-------------------------------------------------- 
    
    # Vulgarement tu change juste la facon d'y rentre 
    RewriteRule ^vulgairement.htm   /ma_page.php [L] 
    
    
    #-------------------------------------------------- 
    # Règles de réécriture d'URL pour les erreur 
    #-------------------------------------------------- 
    
    # Page erreur :  
    RewriteRule ^erreur-([0-9]+).htm  /index.php?action=erreur&id=$1 
    ErrorDocument 400 /erreur-400.htm 
    ErrorDocument 401 /erreur-401.htm 
    ErrorDocument 403 /erreur-403.htm 
    ErrorDocument 404 /erreur-404.htm 
    ErrorDocument 500 /erreur-500.htm 
    
    #--------------------------------------------------- 
    


    # Pour ta page maintenant
    #http://monsite.fr/site.php?nom=Dupon&prénom=Jean&ville=Paris
    #Ici ta chaine est tout en minuscule

    RewriteRule ^formulaire-([a-z]+)-([a-z]+)-([a-z]+) /site.php?nom=$1&prenom=$2&ville=$3 [L]

    #Ici avec des majuscules

    RewriteRule ^formulaire-([A-Za-z]+)-([A-Za-z]+)-([A-Za-z]+) /site.php?nom=$1&prenom=$2&ville=$3 [L]

    Inutile de réécrire toute l'url.

    Ca va tu suis ?
    0
  2. Aka13 Messages postés 184 Statut Membre 8
     
    J'ai rien compris :s

    Je doit mettre

    RewriteRule ^formulaire-([A-Za-z]+)-([A-Za-z]+)-([A-Za-z]+) /site.php?nom=$1&prenom=$2&ville=$3 [L]

    ou

    RewriteRule ^formulaire-([a-z]+)-([a-z]+)-([a-z]+) /site.php?nom=$1&prenom=$2&ville=$3 [L]

    ou

    Autres choses

    Et je ne peut pas mettre a l'avance "nom", "prenom" etc.. car certaine personne peuvent rajouter par exemple &pays=france...
    0
    1. coccoweb Messages postés 155 Statut Membre 27
       
      Le A-Z en majuscule indique qu'il y a des majuscules idem en minuscule
      Désolé j'ai un peu trainé
      0
  3. Aka13 Messages postés 184 Statut Membre 8
     
    Up
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. LelLex Messages postés 1753 Statut Membre 112
     
    Le mieux serait de l'écrire de la sorte : http://monsite.fr/page.php?Dupond-Jean-Paris/

    En utilisant l'URL Rewriting.
    0