Une introduction à l'url rewriting

Par j0k3r_n0ir le vendredi 13 mai 2005, 02:09 - 2818 vues

L'url rewriting permet de ré-écrire les urls sur un site internet. Le module mod_rewrite est une des fonctionnalités les plus utiles du serveur Apache, mais aussi des plus ardues à mettre en oeuvre.

Ainsi on peut très bien avoir une page appelée news-la-ou-tu-veux-5.dtc qui pointera sur la page news.php?id=5 avec un simple directive dans le un fichier .htaccess.

Le JDN réponds à la question : "Comment puis-je modifier mon URL pour qu'une requête de type /pages/nom-de-la-page/ soit interprétée par le serveur comme /page.php?page=nom-de-la-page ?".

Voila une petite introduction pour ceux qui ne connaissait l'url rewriting ;)

5 commentaires en tout !

1. j0k3r_n0ir le vendredi 13 mai 2005, 02:32 #permalien
j0k3r_n0ir

Bon .. joie immense, j'ai testé le script qu'il fournisse ... et bon ben il marche pas ^^
D'une il n'appelle pas le mod_rewrite dans le htaccess ... et de deux la regex pour changer le nom de fichier fait planter le serveur ... fin affiche une erreur 500 d'apache ..

Alors vous mettez ceci avant le RewriteRule : **Code ** Options +FollowSymlinks RewriteEngine on

Ensuite pour la rege il faut mettre pour la premiere : **Code ** RewriteRule ^pages/([A-Za-z0-9-]+)/?$ page.php?page=$1 [L] et pour la deuxieme : **Code ** RewriteRule ^pages/([A-Za-z0-9-]+)/([0-9]+)?$ page.php?page=$1&numpage=$2 [L]

2. vodler le vendredi 13 mai 2005, 07:36 #permalien
vodler

C'est interessant, mais je crois que ça ne marche pas sur tous les serveurs même avec ce que tu indiques j0k ... j'avais testé en local ça fonctionnait et puis sur un serveur online (je sais plus la config) ça ne fonctionnait pas ... erreur de ma part peut etre !!
Mais bon ça me servira surement pour mon site je sais pas ... comment j'organiserais les pages ... Enfin ça n'a rien à voir avec leur exemples, je veux pas faire un truc avec page.php?page=nom_de_la_page

Mais plutot, m'en servir avec le nom des membres genre : www.monsite.com/members/ton_pseudo

je sais pas trop, j'ai pleins d'idées mais pas forcéments réalisables ! Enfin tout dépend des droits sur le serveurs ... dédié ou pas ...

3. j0k3r_n0ir le vendredi 13 mai 2005, 07:49 #permalien
j0k3r_n0ir

Ouep ça dépends de pas mal de chose sur le serveur ^^
Un exemple ;) > http://www.j0k3r.net/nimp/pages/news/6/une-introduction-a-l-url-rewriting

4. NiLuJe le lundi 16 mai 2005, 01:12 #permalien
NiLuJe

1/ Faut que le serveur soit sous pache 2/ Faut que le mod_rewrite soit installé et activé 3/ Faut que les htacces soit réglé à pouvoir régler ce type de variables...

PS : lighttpd powah xD

5. j0k3r_n0ir le mardi 17 mai 2005, 12:50 #permalien
j0k3r_n0ir

Ouais ... mais je crois que sous IIS tu peux le faire aussi vec un mod/plug ^^

Pensez à vous inscrire !

  • C'est rapide
  • Utiliser votre compte Facebook
  • Ou votre Open ID
Laisser un commentaire




Captcha picture refreshAudio



Catégories


Tags


Liens