aide url de rewritting

allann

WRInaute discret
Bonjour,

j'e suis debutant et j'aimerais mettre en place une url de rewriteing sur mon site qui comportent des annonces
annonce.php?id=$id

je voudrais transformer cette url en
annonce-id-titre.html ou titre est un champs de ma bd

j'ai mis ene place cette regle
Code:
RewriteRule ^annonce-([0-9]+)-([A-Za-z]+)\.html$  /annonce.php?id=$2 [L]

mais maintenant jen ne sais pas comment l'appelle de mon site pour faire reference dans mes liens
 

alaincassis

WRInaute impliqué
Ben faut que cette règle soit dans un ficher appellé .htaccess et créé à la racine du site .
Mais ça suffit pas ! faut que le script génère les URL du type : annonce-id-titre.html à la place des autres.
 

allann

WRInaute discret
bonjour,

merci je viens de comprendre
en fait apres avoir uploader le fichier htacess il faut modifier le lien de ma page pour qu'il genere aussi le la page comme
la regle rewrite
 

allann

WRInaute discret
bonjour,
un soucis d’écriture d'url au niveau de ma regle ca fonctionne mais pas pour tout les cas :

j'ai sur mon site une page annonce.php?id=id$

j'ai egalement un titre dans ma base de donnees
je voulais renommer mes pages
annonce-id-titre.html

j'ai inserer uen colonne url qui avec une fonction remplace les espace par de -
j'ai creer cette règle
Code:

RewriteEngine On
RewriteRule ^annonce-([0-9]+)-([A-Za-z]+)\.html$ /annonce.php?id=$1 [L]



ma regle fonctionne quand il n'a qu'un seul mot dans le titre

exemple
annonce-19-nokia.html

mais par exemple si il y a " annonce-19-nokia-n95.html "
ou annonce-19-nokia-n95-pascher.html

la regle ne fonctionne plus
Je n'arrive pas à formuler la regle de telle facon a dire qi il y plusieurs mots alors ecrire la regle avec de -
 

Discussions similaires

Haut