Url Rewriting - Version imprimable +- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org) +-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38) +--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51) +--- Sujet : Url Rewriting (/showthread.php?tid=4601) Pages :
1
2
|
Url Rewriting - Tryounette - 19-02-2010 Salut à tous (h), Je débute avec l'URL Rewriting et j'ai besoin de votre aide. Je développe en PHP et j'utilise une structure MVC avec un seul controler. L'URL de mes pages est du type: www.mondomaine.com/index.php?page=1 (mon accueil par exemple) ou www.mondomaine.com/index.php?page=2 (page contact par exemple) Et par exemple, pour accéder à ma page contact j'ai un lien Code PHP :
Comment faire de l'url rewriting dans mon cas pour avoir une belle URL www.mondomaine.com/contact.html? Merci pour vos réponses. A++ Tryou:good: RE: Url Rewriting - Sephi-Chan - 19-02-2010 Google - Tutorial URL rewriting
Sephi-Chan RE: Url Rewriting - My Hotel - 19-02-2010 Si tu maîtrise les regex en PHP (cf le site du Zéro pour les bases), tu peux très simplement faire de l'URL rewriting puisque c'est basé sur des regex avec des parenthèses capturantes (tu sais l'histoire avec les $1, $2...). Par contre, avant d'écrire des regex, réfléchis bien aux différents cas que tu devras gérer, du style http://www.site.com/page-1-7-ouverture_de_mon_site.html Voilà, bye et bon courage! RE: Url Rewriting - Tryounette - 19-02-2010 Re, Le principe de l'URL Rewritting ainsi que les expressions régulières j'ai tout capté. C'est mon cas particulier qui me pose problème. Sachant que mes variables page sont des constantes comment faire pour que le htaccess connaisse ces constantes ? En espérant m'être mieux fait comprendre Tryou:good: RE: Url Rewriting - Anthor - 19-02-2010 Il faudra le faire en dur dans ton cas. RE: Url Rewriting - Tryounette - 19-02-2010 en dur ?????!!!! :rip: :pleure2: RE: Url Rewriting - wildd - 19-02-2010 ça dépend tu peux aussi juste faire une réécriture élémentaire; puis gérer le reste en php rewriterule ^(.*)\.html$ index.php?url=$1 si tu as l'intelligence de choisir des url correspondant à tes constantes FCT_CONTACT <-> contact.html tu peux tenter un truc du genre: $idpage = constant('FCT_'.strtoupper(stristr($_GET['url'],'.',TRUE))); si je me trompe pas $idpage vaudra null en cas d'erreur. RE: Url Rewriting - Tryounette - 19-02-2010 Pas bête, je vais tenter ça . Mais si quelqu'un à une autre idée, je suis preneur :respect: Tryou:good: RE: Url Rewriting - Sephi-Chan - 19-02-2010 Pourquoi tu utilises des constantes ? RE: Url Rewriting - Tryounette - 19-02-2010 J'ai un fichier de conf avec toutes mes constantes: define('FCT_...', $i++) ... Comme ça toutes mes vues sont dans un même fichier et c'est plus facile d'en rajouter une. |