par
orenx22 » 15 juil. 2013, 01:18
Le système qu'utilise les framework pour passer par leur index de marnière constante est la réécriture d'url avec le rewrite_module d'apache (ton serveur web). En gros avec un script .htaccess et l'activation du rewrite_module dans ton serveur apache tu peux modifier le comportement de celui ci en terme de gestion de requête (ce que tu indiques dans ton url).
Exemple de fichier .htaccess que je met dans le répertoire racine de mon framework perso (la ou se trouve mon index.php) :
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule \.(css|js|jpg|png|pdf|mwb)$ - [L]
RewriteRule ^.*$ index.php [NC,L]
Il faut lire ce script de cette manière :
J'active la réécriture d'url, pour toutes requêtes sur ce serveur, et si la requête demandé ne fini par . css ou js ou jpg ou png ou pdf ou mwb, et bien tu rediriges vers l'index.
Il reste plus qu'à créer un système qui gère après coup les requêtes, le plus simple est de jouer avec la variable $_SERVER['REQUEST_URI'].
Ciao
Le système qu'utilise les framework pour passer par leur index de marnière constante est la réécriture d'url avec le rewrite_module d'apache (ton serveur web). En gros avec un script .htaccess et l'activation du rewrite_module dans ton serveur apache tu peux modifier le comportement de celui ci en terme de gestion de requête (ce que tu indiques dans ton url).
Exemple de fichier .htaccess que je met dans le répertoire racine de mon framework perso (la ou se trouve mon index.php) :
[quote]
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule \.(css|js|jpg|png|pdf|mwb)$ - [L]
RewriteRule ^.*$ index.php [NC,L]
[/quote]
Il faut lire ce script de cette manière :
J'active la réécriture d'url, pour toutes requêtes sur ce serveur, et si la requête demandé ne fini par . css ou js ou jpg ou png ou pdf ou mwb, et bien tu rediriges vers l'index.
Il reste plus qu'à créer un système qui gère après coup les requêtes, le plus simple est de jouer avec la variable $_SERVER['REQUEST_URI'].
Ciao