[URL Rewriting], help please !

, help please ! [URL Rewriting] - HTML/CSS - Programmation

Marsh Posté le 02-12-2005 à 16:07:21    

J'aimerais faire de l'url rewriting, mais pour seulement une partie de l'adresse.
 

Exemple d'adresses:  
/test1/test2.html
/test1/test2.html?test3=1
/test1/test2.html?test3=1&test4=2


 
avant d'en arriver là, quelques petits essais:
 
un extrait de .htaccess
 

RewriteRule ^test1/test2.html-sort$ index.php?app=test1&mod=test2&super=spark [L]


 
si je demande l'url /test1/test2.html-sort
je recupere dans mon $_GET les valeurs suivantes:

app = test1
mod = test2
super = spark


donc là, tout fonctionne, par contre, si je veux ecrire mon adresse avec un '?' au lieu d'un '-'
j'écris la regle suivante:
 

RewriteRule ^test1/test2.html\?sort$ index.php?app=test1&mod=test2&super=spark [L]


et là, si je demande l'url /test1/test2.html?sort
je recupere rien car la regle est pas matchée et j'ai une erreur dans mon log apache:

File does not exist: c:/blablabla/test1/test2.html


 
Une idée pour mon url semi-rewritting ?
 
Je veux faire comme ca car j'affiche un tableau de valeurs, avec des liens sur les titres de colonnes avec des variables pour la colonne de tri et le sens de tri.
Donc ca sert a rien que ca soit référencé par les robots,d'où l'utilisation de '?' au lieu de '-'.
 
Merci pour votre aide :D


Message édité par spark le 02-12-2005 à 16:08:49
Reply

Marsh Posté le 02-12-2005 à 16:07:21   

Reply

Marsh Posté le 02-12-2005 à 16:18:50    

Il serait, je pense, relativement fin de ta part d'apprendre à faire des expressions rationnelles (ou RegEx) :heink:  
 
Non parce qu'essayer de matcher en brut les caractères réservés du langage, lolilol :heink:


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 02-12-2005 à 16:27:50    

c'est en dur pour l'exemple :heink: en tout cas, merci pour ta réponse constructive :o
 
tu veux ma chaine brute ?  
la voilà :
 

RewriteRule ^([A-Za-z0-9\/\-]+)/([A-Za-z0-9\/\-]+).html\-([A-Za-z0-9_\-\&\=]+)$ index.php?app=$1&mod=$2&$3 [L]


Url:
http://blabla/test1/test2.html-sort=4&order=2
 
Ca matche:

app = test1
mod = test2
sort = 4
order = 2


 
 

RewriteRule ^([A-Za-z0-9\/\-]+)/([A-Za-z0-9\/\-]+).html\?([A-Za-z0-9_\-\&\=]+)$ index.php?app=$1&mod=$2&$3 [L]


Url:
http://blabla/test1/test2.html?sort=4&order=2
 
Ca matche pas..
 
Voilà, c'est mieux ?  :sarcastic:

Message cité 1 fois
Message édité par spark le 02-12-2005 à 16:30:09
Reply

Marsh Posté le 02-12-2005 à 21:33:09    

perso je trouve ca nulachié, mais ca n'engage que moi [:god]

Reply

Marsh Posté le 02-12-2005 à 21:41:47    

spark a écrit :

c'est en dur pour l'exemple :heink: en tout cas, merci pour ta réponse constructive :o
 
tu veux ma chaine brute ?  
.....


 
 
pas besoin de s'énerver, juste d'être clair dés le début ;)  :kaola:  
 
 ;)

Reply

Marsh Posté le 02-12-2005 à 21:59:55    

chrisbk, y a longtemps que t'étais pas venu pourrir un de mes topics, ca me manquait presque :o

Reply

Marsh Posté le 02-12-2005 à 22:01:21    

bin ouais, enfin t'en pas fait souvent non plus, c'est ca qui craint.
 
Fais en plus et je viendrais plus souvent [:god]


Message édité par chrisbk le 02-12-2005 à 22:01:28
Reply

Sujets relatifs:

Leave a Replay

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