Remplacer des carractère dans une URL

Résolu
Aka13 Messages postés 153 Date d'inscription   Statut Membre Dernière intervention   -  
LelLex Messages postés 1628 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

5 réponses

coccoweb Messages postés 141 Date d'inscription   Statut Membre Dernière intervention   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
Aka13 Messages postés 153 Date d'inscription   Statut Membre Dernière intervention   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
coccoweb Messages postés 141 Date d'inscription   Statut Membre Dernière intervention   27
 
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   Statut Membre Dernière intervention   8
 
Up
0
Mihawk Messages postés 4315 Date d'inscription   Statut Contributeur Dernière intervention   846
 
0

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

Posez votre question
LelLex Messages postés 1628 Date d'inscription   Statut Membre Dernière intervention   112
 
Le mieux serait de l'écrire de la sorte : http://monsite.fr/page.php?Dupond-Jean-Paris/

En utilisant l'URL Rewriting.
0