, help please ! [URL Rewriting] - HTML/CSS - Programmation
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)
Non parce qu'essayer de matcher en brut les caractères réservés du langage, lolilol
Marsh Posté le 02-12-2005 à 16:27:50
c'est en dur pour l'exemple en tout cas, merci pour ta réponse constructive
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 |
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 ?
Marsh Posté le 02-12-2005 à 21:41:47
spark a écrit : c'est en dur pour l'exemple en tout cas, merci pour ta réponse constructive |
pas besoin de s'énerver, juste d'être clair dés le début
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
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
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
Message édité par spark le 02-12-2005 à 16:08:49