url rewriting/htaccess [résolu]

olivier78
Invité n'ayant pas de compte PHPfrance

08 déc. 2011, 22:38

Bonjour,

Je souhaite mettre en place une réécriture d'url pour mon site web développé en php.

Les url ont la structure suivante : http://www.monsite.fr/index.php?id=32&id_vh=834929

et je souhaite obtenir les url suivantes : http://www.monsite.fr/phototheque -32-834929.html (par exemple).

J'ai donc écrit l'htaccess suivant :

# Activation du module de réécriture d'URL :
RewriteEngine on
RewriteRule ^phototheque-([0-9]+)-([0-9]+)\.html$ /index.php?id=$1&id_vh=$2 [L]

Mais rien ne marche. Les urls restent bien sous la forme initiale.

Merci de votre aide.

Olivier

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

08 déc. 2011, 22:48

A priori, c'est le concept de l'url rewriting que tu n'as pas du bien comprendre...

L'url rewriting ne change absolument pas les liens de ton site ni la façon dont celui-ci fonctionne. Il propose uniquement des alias pour accéder à tes pages.

En gros, si ton lien propose en "dur" l'url "index.php?id=32&id_vh=834929", le fichier .htaccess n'y changera absolument rien. En revanche, avec le fichier htaccess que tu as mis en place, tu vas pouvoir réécrire (et communiquer) ton lien sous la forme "phototheque-32-834929.html"

A ce moment là, lorsque l'alias sera sollicité, le serveur appellera le script en lui passant les paramètres qui vont bien de façon transparente et affichera le résultat du script à l'utilisateur, sans qu'il ait à se douter de ce machiavélique stratagème ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Invité
Invité n'ayant pas de compte PHPfrance

08 déc. 2011, 22:53

Eh bien grâce à toi en 2.5 sec j'ai compris !

En fait je prenais la question à l'envers !! Et dans le bon sens ca marche !!

Grand merci !

Olivier