Aide - Recherche - Membres - Calendrier
Version complète : Un peu d'URL REWRITING
Forum Développeur - Administration serveur, programmation et base de données > Programmation > PHP
Sol@rweb
Bonjour à vous,

Je cherche à apprendre a faire de l'url rewriting.

Je voudrais donc savoir ou trouver un ou plusieurs tutoriaux sur le sujet donc pour apprendre comment marchent les regles a apliquer dans le .htaccess ( ou .htpasswd je sé plus ).

J'avais notamment remarqué ça sur le site de jep.

Et aussi si il y a des modifications à effecteur sur mon serveur apache de développement ce qu'il faut faire ( sur internet c'est un serveur OVH il n'y a pas de prob de config ).

Je vous remercie d'avance et j'attends vos conseils pour appliquer au mieu sur mon site que je suis en trian de reconstruire smile.gif

Merci @+
yeca
Pour l'url rewriting, il y a la doc apache smile.gif
qwix
Mais c'est vrai qu'il faudrait qu'on se fasse un petit tuto lol

smile.gif
Sol@rweb
Ui je cherche en ce moment de ce coté la justement, il n'y a pas beaucoup de tuto propre sur le sujet sur internet...

Dommage que vous n'en ayez pas wink.gif

Sinon juste une rectification j'ai trouvé cela sur le site d'antoine pas de jep ( dans les articles ).

Donc voila perso je pense que ça aurait été pas mal un pti, point sur le sujet à plusieurs...

Merci.
Ldo
j'ai toujours un debut de tuto qui traine
un tuto commencé le 13 avril 2004 :mrgreen:
un jour peut être je le finirais :oops:
Thanh
D'ailleur si j'avais attendu ton tuto je serais toujours à avoir des pages avec blabla.php?id=xxx sur mon blog ^^
qwix
lol
De toute façon en lisant le tuto sur les regex déjà ça aide bien wink.gif

smile.gif
yeca
Pour rester basique.

Ton fichier .htaccess se compose de

CODE
RewriteEngine On


Pour première ligne

ensuite, tu met des règles de réécrtiture, qui seront de la forme

CODE
RewriteRule ^machin,(.*)\.html$ /index.php?truc=$1 [L]


Ici par exemple, les pages du type index.php?truc=chose pourront être affichées avec l'url machin,chose.html

(.*) représente "n'importe quoi" (tu peux préciser que c'est une lettre, un chiffre, un chiffre entre *** et ***, une lettre parmi une liste de lettres...

il faut échapper le . avant html avec un \

$1 est ma premiere varible de l'url, tu peux en mettre plusieurs. ($2...)

[L] signifie que c'est la dernière règle (last)


Tu peux déjà essayer des trucs comme ça smile.gif
Sol@rweb
Marci bien je testerais cela bientôt smile.gif
Ifmy
tien si par exemple, un truc tout con j'ai www.monadresse.com/rep1/rep2/…
que dois je mettre pour n'avoir que www.monadresse.com/rep2/… ?

merci smile.gif
Sol@rweb
Bon je commence a essaye un peu l'url rewriting.

Pour le moment j'ai juste changé l'extension et je vais attaquer les variables avec ce tuto :

http://www.webmaster-hub.com/publication/a.../article15.html

Je ne vais pas devoir faire un regle pour chaque type de page quand meme ?
Il y a bien un moyen d'utiliser qqchose genre php_self smile.gif

Marci
yeca
normalement si smile.gif

copié collé sinon wink.gif
Sol@rweb
Lol oki ça devrais aller je dois pas avoir + de 10 pages différentes wink.gif
yeca
ah ben ça va !!!!

c'est pas beaucoup ça.
Sol@rweb
Ouep ça va smile.gif

Une ptite question justement pour toi yeca, j'ai vu tes articles les noms des pages c'est carrément les titres des articles, comment ça marche ton systeme ?

Merci smile.gif
yeca
même système :

300,titre-de-la-page.html est la réécriture de truc.php?news=300&titre=titre-de-la-page

sauf que le titre n'est pas utilisé à proprement parler comme variable servant à quelque chose dans la page, seul le 300 renseigne sur le numéro de l'actu.

Pour construire les urls, il prend le numéro de l'actu et le titre, entré dans la base de donnée, un par article.
Sol@rweb
C'est bien ce que je pensais smile.gif

Bin c cool je crois que jvé m'y mettre wink.gif

Merci ++
Sol@rweb
ah ui juste une derniere question le truc c'est que tes liens ils ont pas d'id...

http://www.dreamweaver-php.com/extensions/...r-php-mysql.php

Comment ça se fait ? t'as pas une page a chaque fois smile.gif
yeca
Là l'id c'est le titre de la page smile.gif
Sol@rweb
oki oki cool , je pige mieux, merci pour les précisions. Alors une dernière question pour ceux qui comme moi ont un apache a configurer pour essayer l'url rewriting... J'ai suivi les différentes indications trouvées sur internet et sur le site d'apache mais cela ne marche pas. [quote]LoadModule rewrite_module modules/mod_rewrite.so AddModule mod_rewrite.c[/quote] Ce code ne marche pas entierement chez moi, la décommentation de la ligne load Module marche mais l'ajout de l'autre ligne ne marche pas, le rewriting ne marche pas sad.gif Toutefois n'étant pas un pro de la config d'apache peut-être ai-je aussi un probleme au niveau de la config de l'utilisation des fichiers .htaccess ? Merci de m'éclairer si possible...
Sol@rweb
Alors je pense avoir compris pourquoi le AddModule marche pas smile.gif

Je n'ai pas le fichier compilé mod_rewrite.c

Voici ma question : Savez-vous compiler un mod de apache... sous windows !

Voila...
jep
Normalement, les modules Apache standard (dont mod_rwrite fait partie) sont livré avec l'installeur (et/ou les sources).

> http://httpd.apache.org/

Attention si tu utilise Windows, il y a un bug dans ce module qui n'a été corrigé que depuis la version 1.3.31 d'Apache :wink:

Et si tu parle anglais :
> http://httpd.apache.org/docs/misc/rewriteguide.html
> http://httpd.apache.org/docs/mod/mod_rewrite.html

Sinon en français :
> http://www.apachefrance.com/Manuels/Apache...od_rewrite.html
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2009 Invision Power Services, Inc.