adess00
Messages postés261Date d'inscriptionvendredi 4 mars 2005StatutMembreDernière intervention27 septembre 20081 26 sept. 2008 à 23:39
Le slash est pas propre au RegEx
C'est possible de faire un rep virtuel vu que je l'ai fait en mettant "aze" a la place de "search".
Ce qui ne marche pas c'est quand je met search juste et je voudrais donc savoir comment faire pour que ça marche avec le meme nom que le fichier .php
adess00
Messages postés261Date d'inscriptionvendredi 4 mars 2005StatutMembreDernière intervention27 septembre 20081 27 sept. 2008 à 00:27
bien sur que ça donne quelquechose mais le but c'est que www.monsite.com/test/coucou donne sur www.monsite.com/test.php?id=coucou et ça ça ne marche pas
sauf si on met un truc du genre www.monsite.com/blabla/coucou qui redirige vers www.monsite.com/test.php?id=coucou
adess00
Messages postés261Date d'inscriptionvendredi 4 mars 2005StatutMembreDernière intervention27 septembre 20081 27 sept. 2008 à 00:38
ouai on dirait qu'il rewrite 2 fois
en faite il fait
www.monsite.com/test/coucou vers www.monsite.com/test.php?id=coucou
ensuite il fait
www.monsite.com/test.php?id=coucou vers www.monsite.com/.php
du coup il me sort une 404
Sinon une autre question,
si je met www.monsite.com/test/coucou qui redirige vers www.monsite.com/test.php?id=coucou
comment je fais pour que quand on aille sur www.monsite.com/test.php?id=coucou on soit redirigé vers www.monsite.com/test/coucou ?
PlayerMania
Messages postés95Date d'inscriptionjeudi 22 avril 2004StatutMembreDernière intervention28 avril 2009 27 sept. 2008 à 00:55
tient bah c'est peu etre bien paske il ne trouve pas de slash derriere, tu as testé :
^test/([a-z]*)/$ /test.php?id=$1 [L]
essai voir pr etre sur que c pas autre chose qui bug :
^test/coucou/$ /test.php?id=coucou [L]
lance www.monsite.com/test/coucou/ > error ?
-- OU --
^test/coucou$ /test.php?id=coucou [L]
lance www.monsite.com/test/coucou > error ?
ensuite essaye voir ça :
^test/([^/]*)/$ /test.php?id=$1 [L]
lance www.monsite.com/test/coucou/ > error ?
[^/]* > prendra tout sauf un slash
pour la 2eme redirection, tu peu le faire ds la page elle meme selon l url consulté ou peu etre bien comme ça ds le htaccess :
^test.php?id=([a-z]*)$ /test/$1 [L]
adess00
Messages postés261Date d'inscriptionvendredi 4 mars 2005StatutMembreDernière intervention27 septembre 20081 27 sept. 2008 à 01:04
Nan j'ai des 404 a chaque fois
sinon la redirection ne marche pas
En faite j ai une form qui envoi vers test.php avec une variable id envoyé en get
donc je voudrais qu il redirige vers test/valeur_entree
L'autre solution serait de recuperer la valeur entree en js et d envoyé vers test/valeur_recuperer lorsqu on submit la form
mais j aurais preferé une solution plus euh ... stylée ! :)
adess00
Messages postés261Date d'inscriptionvendredi 4 mars 2005StatutMembreDernière intervention27 septembre 20081 27 sept. 2008 à 01:22
ben le truc c est que si je met
RewriteRule ^test.php?id=(.+)$ test/$1
la page va bien s affichée mais dans l url j aurai test.php?id=blabla au lieu de test/blabla
c'est pourquoi je pense qu il faudrait faire une redirection
On peut le faire a partir du htaccess je pense ?