Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3652 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  URL Rewriting - quelques questions...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

URL Rewriting - quelques questions...

n°1205692
Proov
Art & Science
Posté le 23-09-2005 à 09:20:34  profilanswer
 

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:

mood
Publicité
Posté le 23-09-2005 à 09:20:34  profilanswer
 

n°1205703
gatsusat
Posté le 23-09-2005 à 09:37:19  profilanswer
 

habituellement on utilise des underscores _ pour les noms de fichiers

n°1205709
Proov
Art & Science
Posté le 23-09-2005 à 09:43:57  profilanswer
 

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

n°1205722
antp
Super Administrateur
Champion des excuses bidons
Posté le 23-09-2005 à 09:56:09  profilanswer
 

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
n°1205735
sielfried
Posté le 23-09-2005 à 10:07:35  profilanswer
 

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
n°1205785
Proov
Art & Science
Posté le 23-09-2005 à 11:09:47  profilanswer
 

et comment on fait pour qu'il accepte les caractères spéciaux ? meme avec un underscore ça marche pas :D

n°1205795
Proov
Art & Science
Posté le 23-09-2005 à 11:22:44  profilanswer
 

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]

n°1205804
sielfried
Posté le 23-09-2005 à 11:44:53  profilanswer
 

[a-z0-9\-] aurait été plus adapté.
 
Autant que ton masque soit le plus restrictif possible.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1205832
Proov
Art & Science
Posté le 23-09-2005 à 12:53:32  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  URL Rewriting - quelques questions...

 

Sujets relatifs
Convertir les HTML Entities / convertir l'URL Encodeurl rewriting... besoin de conseils pour ma page
[apache] url rewriting avec _2 questions
[PHP] Intégrer une variable récupérée d'une URL dans un formUrl decode et accents ?
questions sur SQL Serverurl rewriting probleme - dossiers -> variable, possible ?
questions d'un debutant[Apache & URL Rewriting] Questions métaphysiques
Plus de sujets relatifs à : URL Rewriting - quelques questions...


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)