chbruno
Apr 29 2008, 08:25 PM
Bonjour,
voici ce que j'essaie de faire :
Via un .htaccess je fais de la redirection d'URL.
RewriteRule ^film/nom-du-film\.html$ /fiche.php?film_id=17&menu=film [L]
J'aimerais que le 'film' (le 1er avant le nom), soit recuperer dans l'url et remis à la fin (derriere menu)
EN clair,j'aimerais avoir ca :
RewriteRule ^film/nom-du-film\.html$ /films-fiche.php?film_id=17&menu=film [L]
RewriteRule ^dvd/nom-du-film\.html$ /films-fiche.php?film_id=17&menu=dvd [L]
Mais j'aimerais éviter d'ecrire 2 lignes. je peux surement le faire en une seule ?
++ chbruno
chbruno
Apr 30 2008, 12:25 AM
bon j'ai trouvé,
en fait je ne mets plus le nom de mon film dans le htaccess.
RewriteRule ^film/(.*)/ /fiche.php?film_id=$1&menu=film [L]
RewriteRule ^dvd/(.*)/ /fiche.php?film_id=$1&menu=dvd [L]
Et donc ca fonctionne bien avec une url par ex :
http://www.monsite.com/film/id/le-gendarme-a-st-tropez.htmlhttp://www.monsite.com/dvd/id/le-gendarme-a-st-tropez.htmlEt l'avantage par raport à l'autre methode, c'est que j'ai 2 ligne dans mon htaccess au lieur d1 pare film
a+ chbruno
t-servi
Apr 30 2008, 07:09 AM
Salut,
Tu peux aussi passer film ou dvd en $1 et film devient $2.
Meilleures salutations.
Jean Tinguely Awais.
Neity_
Apr 30 2008, 10:23 AM
le "." est à éviter quand c'est possible par contre, vu qu'il inclut aussi les "/" ça peut donner des résultats bizarres parfois (par exemple si tu as deux "." dans une même adresse rewritée).
Si ton URL est "formatée", tu dois pouvoir t'en sortir avec un ([a-zA-Z0-9-]+)
Ce qui veut dire : "1 ou plusieurs occurences (+) de lettres standards (les 26 lettres de l'alphabet) minuscules (a-z) ou majuscules (A-Z), avec ou sans chiffre de 0 à 9 (0-9), avec ou sans tiret (- : le tiret devant être à la fin de la classe pour que ça soit compris comme le caractère tiret)".