Les experts de htaccess, SOS, rewriting classique

WRInaute occasionnel
bonjour,

j'ai un souci pour rendre des pages comme:

http://www.site.com/search.php?music=madonna
http://www.site.com/search.php?music=eminem
http://www.site.com/search.php?music=hip hop

à

http://www.site.com/madonna
http://www.site.com/eminem
http://www.site.com/hip hop


J'ai essayé ce que j'ai compris par WRI (mais apprament j'ai rien compris :cry: ) :

Code:
RewriteEngine On
RewriteBase /
RewriteRule ^\/([a-z0-9]*)$ /search.php?music=$1 [L]

ça n'a pas marché

pleaaase help les pros de rewriting :( :
 
Nouveau WRInaute
je suis pas un grand expert mais je pense qu'avec ta regle il va y avoir une sorte de boucle qui va se créer (enfin je suis pas sur que ca se passe comme ça), je m'explique :

http://www.site.com/madonna
va chercher la page http://www.site.com/search.php?music=madonna
mais quand il va recevoir cette adresse il va chercher la page http://www.site.com/search.php?music=se ... ic=madonna
etc ...

même si ma théorie n'est pas bonne ta regle signifie que de toute façon qu'il n'y aurais qu'une seule page sur ton site (search.php), mais j'imagine que tu doit en avoir d'autre ?

pour plus de clarté (et moins de problème) ne serait-il pas préférable que tu utilise des liens comme ça :

http://www.site.com/music/madonna
http://www.site.com/music/eminem
http://www.site.com/music/hip hop

avec apres la regle :
RewriteEngine On
RewriteBase /
RewriteRule ^\/music/([a-z0-9]*)$ /search.php?music=$1 [L]
 
WRInaute accro
transforme ton [L] en [R,L] comme cela ça affichera l'url réécrite et tu pourras vérifier si c'est ce que tu voulais.
Sinon, le serveur devrait renvoyer un message d'erreur.
 
Discussions similaires
Haut