URL Rewriting - quelques questions... - PHP - Programmation
Marsh Posté le 23-09-2005 à 09:37:19
ReplyMarsh Posté le 23-09-2005 à 09:56:09
gatsusat a écrit : habituellement on utilise des underscores _ pour les noms de fichiers |
Bah l'un ou l'autre ça doit marcher. Les "-" dans les noms de fichiers ne gênent pas.
Marsh Posté le 23-09-2005 à 10:07:35
Proov a écrit : Hello
|
Ben forcément, ton truc accepte pas d'autre tiret avant le tiret central.
Marsh Posté le 23-09-2005 à 11:09:47
et comment on fait pour qu'il accepte les caractères spéciaux ? meme avec un underscore ça marche pas
Marsh Posté le 23-09-2005 à 11:22:44
yes j'ai trouvé !!!
au lieu de [a-z0-9] j'ai mis un point et ca prend tous les charactères
RewriteRule ^(.+)-([a-z]+)\.html$ index.php?page=$1&lang=$2 [L] |
Marsh Posté le 23-09-2005 à 11:44:53
[a-z0-9\-] aurait été plus adapté.
Autant que ton masque soit le plus restrictif possible.
Marsh Posté le 23-09-2005 à 12:53:32
d'accord mais peux tu m'expliquer la synthaxe ? dans ton exemple il prend en compte les tirets en plus du a-z et 0-9 ?
edit: ouai c'est ça, j'ai mis un underscore et ça marche nikel, je savais pas qu'on puvait rajouter certains charactères à prendre en compte
un grand merci à vous
Marsh Posté le 23-09-2005 à 09:20:34
Hello
j'ai des pages en index.php?page=produits&lang=fr j'arrive à les transformer en produits-fr.html en utilisant ce code:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([0-9a-z]+)-([a-z]+)\.html$ index.php?page=$1&lang=$2 [L]
par contre dès que j'ai index.php?page=machin-truc&lang=fr ça marche plus ça doit etre a cause du tiret non ?
c'est possible d'avoir des tirets dans les variables puis les convertir avec URL rewriting ?
par exemple si j'ai index.php?page=3dsmax-evaluation&lang=fr ?
Merci