[URL REWRITING] Ne pas perdre les variables supplémentaire

Ne pas perdre les variables supplémentaire [URL REWRITING] - PHP - Programmation

Marsh Posté le 25-03-2004 à 22:23:48    

Bonjour !
 
Je fais de l'url rewriting sur mes pages
Mais il y a une variable que je ne passe pas obligatoirement donc je la
rajoute a la fin de mon url (quand j'en ai besoin)
Hors sur mes pages rewrités cette variable n'est plus passé
 
Exemple :
 
Voila mon .htacces :
RewriteEngine On
RewriteRule ^club-region([0-9]*).* /clubs/region.php?reg=$1
RewriteRule ^club-photo([0-9]*).* /clubs/fiche.php?clb=$1
 
Et lorsque j'appel : club-region6.htm?test=1
Ma variable 'test' n'existe plus !
 
Comment faire pour la prendre en compte sachant qu'elle n'est pas
obligatoirement présente ?
Merci d'avance pour votre aide

Reply

Marsh Posté le 25-03-2004 à 22:23:48   

Reply

Marsh Posté le 25-03-2004 à 23:32:11    

il faut que tu prévoies des règles qui correspondent à l'existence de cette variable
 
RewriteEngine On
RewriteRule ^club-region([0-9]*).* /clubs/region.php?reg=$1
RewriteRule ^club-photo([0-9]*).* /clubs/fiche.php?clb=$1  
RewriteRule ^club-region([0-9]*)-test([0-9]*).* /clubs/region.php?reg=$1&test=$2
RewriteRule ^club-photo([0-9]*)-test([0-9]*).* /clubs/fiche.php?clb=$1&test=$2

Reply

Marsh Posté le 25-03-2004 à 23:44:03    

Ton script tiens compte d'une variable ecrite dans l'url de ce type club-region6-test1.htm
 
Hors je ne peux pas faire cela car cette variable (test) n'est pas tjrs renvoyé sur la meme page !
 
L'url rewriting ne peux pas prendre en compte se qui se trouve aprés le .htm dans club-region6.htm?test=1 ?
 
Merci encore de ton aide

Reply

Marsh Posté le 26-03-2004 à 16:25:53    

Mydrinn a écrit :

Ton script tiens compte d'une variable ecrite dans l'url de ce type club-region6-test1.htm
 
Hors je ne peux pas faire cela car cette variable (test) n'est pas tjrs renvoyé sur la meme page !
 
L'url rewriting ne peux pas prendre en compte se qui se trouve aprés le .htm dans club-region6.htm?test=1 ?
 
Merci encore de ton aide


 
Je crois que non car ce n'est pas intégré dans ta règle, il faudrait lui dire d'une façon ou d'une autre au serveur.
 
De plus les 4 règles traitent les cas avec ou sans ton param test. N'oublie pas les flags [L] ...


Message édité par T509 le 26-03-2004 à 16:34:14
Reply

Marsh Posté le 26-03-2004 à 16:31:52    


essaie
 
RewriteRule ^club-region([0-9]*)\.htm\?(.*)$ /clubs/region.php?reg=$1&$2 [L]

Reply

Marsh Posté le 26-03-2004 à 18:35:05    

C bon en fait je viens de trouver le probleme !
 
Il rejouter : [QSA] a la fin !
 
Merci a vous tous de m'avoir aidé

Reply

Marsh Posté le 26-03-2004 à 19:30:40    

Il correspond à quoi le flag [QSA] ?

Reply

Marsh Posté le 26-03-2004 à 23:15:27    

Query String Append

Reply

Marsh Posté le 27-03-2004 à 10:26:11    

merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed