Problème réécriture d'une URL

pierregui54

Nouveau WRInaute
Bonjour,
J'ai un petit problème que je n'arrive pas à résoudre.

Un pote m'a fait un script pour mettre des articles sur un site (http://fr.astuprizee.fr/astuce_liste.php Le site n'est pas encore ouvert) via un espace admin et tout fonctionne très bien.
Mais les "astuces" (les articles) sont de la forme : http://fr.astuprizee.fr/astuce.php?id=11
Et je les voudrais de cette forme : 11_astuce.html

Ca s'appelle apparement "rewriter" et mon pote (toujours le même) m'a dit de mettre un .htaccess à la racine (http://fr.astuprizee.fr/)

Voici le .htaccess



Code:
Options +FollowSymlinks

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f 

#-astuce.php?id= toutes les pages...  smile 

RewriteRule ^([0-9a-zA-Z-]+)\_astuce.html$ \astuce.php?id=$1 [QSA,L]



Et malheureusement ça marche pas ...
Quelqu'un peu m'aider silvouplai ?
 

rogtaz

WRInaute discret
Sa ne risquai pas de marcher.
Met ça:
RewriteEngine on
RewriteRule ^([0-9]+)_astuce\.html$ astuce.php?id=$1 [L]
 

KOogar

WRInaute accro
2 choses importantes avant de commencer:

- l'underscore(_) n'est pas 1 separateur, utilise le tiret(-)
- il est preferable de mettre l'ID en dernier

ton url serait mieux ecrite sous cette forme:

astuce-11.html

Avec un rewrite (qui est le meme que celui de rogtaz sauf pour l'url), ca sera du tout bon.

Code:
RewriteEngine on 
RewriteRule ^astuce-([0-9]+)\.html$ astuce.php?id=$1 [L]

ou avec le /, depend de l'hebergeur

Code:
RewriteEngine on 
RewriteRule ^astuce-([0-9]+)\.html$ /astuce.php?id=$1 [L]
 

Discussions similaires

Haut