rewrite var bdd

Nouveau WRInaute
Bonsoir à tous,

j'aimerai savoir faire rewrite de ce genre, mais je sais pas si c'est possible
j'ai chercher mais j'ai rien trouver a ce sujet la

en faite, j'ai mes pages ainsi

index.php?page=1 , quand je rewrite j'ai ça 1.html

avec cette regle

RewriteRule ^([^/]+).html$ index.php?page=$1 [L]

pas de soucis

mais j'aimerai savoir si je peux ajouter une variable en plus dans ce lien rewrite
j'aimerai afficher les titres des mes pages qui se trouve dans une base de donné

et faire un lien de ce genre 1-titrepage.html

c'est possible ?
avez vous une documentation a ce sujet la ?
merci d'avance

bonne soirée
 
WRInaute passionné
tu peux faire ca :
Code:
RewriteRule ^([0-9]+)-.*\.html$ index.php?page=$1 [L]
PS : si le paramètre "page" n'est pas un numérique, il faut trouver autre chose.
 
Nouveau WRInaute
Bonsoir, merci ça marche aussi votre règle

la mienne étais

Code:
RewriteRule ^([a-z-A-Z-]+)-([0-9]+)\.html$ index.php?page=$2 [L]

url.com/Galerie-3.html
url.com/3-Galerie.html

:)

si je veux ne pas utilisé l'id, je dois passer par du php ?

faire simplement

url.com/Galerie.html

?

bonne soirée
 
WRInaute passionné
les parenthèses ne servent a rien si tu n'utilises pas la rétro-référence $x correspondante. tu peux mettre:
Code:
RewriteRule ^[a-z-A-Z-]+-([0-9]+)\.html$ index.php?page=$1 [L]
sinon il faut soit mettre une règle par url soit passer par du php si tu veux enlever l'id.
 
WRInaute passionné
si Galerie.html correspond à page 3 :
Code:
RewriteRule ^Galerie\.html$ /index.php?page=3 [L]

pour le php, il faut faire un select dans une table avec le titre pour récupérer le numéro de page correspondant.
il faut donc une table (que tu dois déjà avoir) et ajouter une colonne avec le titre comme il apparaît dans l'url. Une petite clé unique sur cette colonne et le tour est joué.
 
Nouveau WRInaute
ah ok la méthode manuel :)

Code:
RewriteRule ^Galerie\.html$ /index.php?page=3 [L]

j'ai deja fait ça sur un site, quand j'ai 40 url :) c'est cool à faire

je vais plutôt pencher sur la solution php :)
on va essayé de régler ça

merci
 
Discussions similaires
Haut