Remplacer des carractère dans une URL

Résolu/Fermé
Aka13 Messages postés 153 Date d'inscription jeudi 18 juin 2009 Statut Membre Dernière intervention 8 février 2016 - 14 juil. 2010 à 07:44
LelLex Messages postés 1628 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 5 septembre 2012 - 16 juil. 2010 à 17:38
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

coccoweb Messages postés 141 Date d'inscription dimanche 20 décembre 2009 Statut Membre Dernière intervention 17 février 2015 27
Modifié par coccoweb le 14/07/2010 à 14:22
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
Aka13 Messages postés 153 Date d'inscription jeudi 18 juin 2009 Statut Membre Dernière intervention 8 février 2016 8
15 juil. 2010 à 00:36
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
coccoweb Messages postés 141 Date d'inscription dimanche 20 décembre 2009 Statut Membre Dernière intervention 17 février 2015 27
Modifié par coccoweb le 16/07/2010 à 15:32
Le A-Z en majuscule indique qu'il y a des majuscules idem en minuscule
Désolé j'ai un peu trainé
0
Aka13 Messages postés 153 Date d'inscription jeudi 18 juin 2009 Statut Membre Dernière intervention 8 février 2016 8
15 juil. 2010 à 10:04
Up
0
Mihawk Messages postés 4313 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 845
16 juil. 2010 à 15:33
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
LelLex Messages postés 1628 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 5 septembre 2012 112
16 juil. 2010 à 17:38
Le mieux serait de l'écrire de la sorte : http://monsite.fr/page.php?Dupond-Jean-Paris/

En utilisant l'URL Rewriting.
0