8796 sujets

Développement web côté serveur, CMS

Bonsoir a tous,

Je désire réécrire mon URL du type :

http://www.monsite.be/?page=annonce&id=16


En

http://www.monsite.be/annonce-16.html


J'ai donc essayé plusieurs trucs, dont ce code :


RewriteEngine on
RewriteRule ^annonce-([0-9]+)\.html$ ?page=annonce&id=$1  [L]

Mais ça ne fonctionne pas.
Quelle est mon erreur ? Merci d'avance pour votre aide.
Salut,

eh bien en l'état ça fonctionne chez moi.

A tout hasard tu pourrais essayer
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteRule ^annonce-([0-9]+)\.html$	index.php?page=annonce&id=$1  [L]
Autresinon : elle est un peu bizarre cette url (http://www.monsite.be/?page=annonce&id=16). Est-ce que tu utilises un CMS ou autre framework qui ferait déjà de l'urlrewriting ?
j'ai ça avant :

RewriteEngine on
RewriteCond %{HTTP_HOST} ^monsite\.be [NC]
RewriteRule (.*)  http://www.monsite.be/$1  [QSA,R=301,L]

RewriteRule ^annonce-([0-9]+)\.html$ ?page=annonce&id=$1  [L]


Voila pour le moment ça fonctionne pas
Modifié par xlight (16 Feb 2010 - 20:11)
xlight a écrit :
j'ai ça avant
Pas de souci à priori. Tu as essayé en rajoutant le RewriteBase et le index.php ?
j'ai textuellement ceci actuellement après tes indications :

# URL rewriting module activation
Options +FollowSymlinks 
RewriteEngine on
RewriteBase / 
RewriteCond %{HTTP_HOST} ^renault-mons\.be [NC]
RewriteRule (.*)  http://www.renault-mons.be/$1  [QSA,R=301,L]

RewriteRule ^annonce-([0-9]+)\.html$ index.php?page=detail&id=$1  [L]


Mais ça ne fonctionne pas Smiley sweatdrop
En effet, le lien fonctionne, mais quand je clic sur le "i" de l'annonce pour avoir le détail, ça ne fontionne pas :'(
je pensais qu'il était possible de directement réécrire cette url sans modifier tout le site, non?
En même temps vu qu'à priori tu utilises du php c'est une ligne de code à changer :
<a href="?page=detail&id=
par
<a href="annonce-
Ok oui je suis ok avec toi, mais c'est plus pour avoir la connaissance technique de comment faire la chose complétement en htaccess Smiley cligne
Je suis loin d'être expert en urlrewriting mais ça me semble impossible d'avoir une règle qui remplace une url A en url B et juste après une règle qui remplace une url B en url A. Smiley rolleyes