JeuWeb - Crée ton jeu par navigateur
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 :
<?php 
<a href='?page=<?php echo FCT_CONTACT; ?>' >Contact</a>
(FCT_CONTACT étant une constante)

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 Cool.

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.