URL Rewriting - quelques questions...

URL Rewriting - quelques questions... - PHP - Programmation

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 :hello:

Reply

Marsh Posté le 23-09-2005 à 09:20:34   

Reply

Marsh Posté le 23-09-2005 à 09:37:19    

habituellement on utilise des underscores _ pour les noms de fichiers

Reply

Marsh Posté le 23-09-2005 à 09:43:57    

bon je vais esayer avec les underscores pour voir :jap:

Reply

Marsh 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.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 23-09-2005 à 10:07:35    

Proov a écrit :

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 :hello:


 
Ben forcément, ton truc accepte pas d'autre tiret avant le tiret central.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

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 :D

Reply

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]

Reply

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.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

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 :love:  :hello:


Message édité par Proov le 23-09-2005 à 13:10:09
Reply

Sujets relatifs:

Leave a Replay

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