- htdocs
- includes
- classes
- images
- css
- script
- index.php
Attention, dans ce cas, tout le monde peut acceder aux répértoires ‘includes’ et ‘classes’
Meme s’il est possible d’ajouter un .htaccess (permet de configurer partiellement Apache).
Pour activer la lecture des fichiers .htaccess dans le serveur Apache, il va falloir ajouter/remplacer les lignes suivantes dans httpd.cnof de apache :
<Directory /> Options FollowSymLinks AllowOverride All </Directory>
Fonctionne tres bien sous apache, mais si on migre vers un autre serveur tel que IIS, le systeme ne fonctionnera plus.
Si on met le dossier ‘includes’, et les autres pages outre index.php, au même niveau que htdocs, personne n’y aura acces depuis l’exterieur.
Pour acceder a la page ‘contact’ par exemple, on passera par index.php?page=contact.
Ce n’est par contre pas recommender pour le referencement de sites.
On utilisera ensuite un switch ou un if dans la page d’index pour recuperer la page d’index.
On peut aussi utiliser le $_SERVER['PATH_INFO'] de php pour obtenir ceci : index.php/page/contact
La technique d’ URL REWRITING est la facon la plus optimisé pour referencer un site.
Il existe une syntaxe différente pour chaque serveurs. Voir ce lien pour en savoir plus sur le fonctionnement de l’url rewriting pour Apache 2.*
Il faut pour activer l’url rewriting sur Apache 2 modifier le httpd.conf
AllowOverride All LoadModule rewrite_module modules/mod_rewrite.so
Il ne reste plus qu’a activer RewriteEngine dans le vhost de votre site
RewriteCond permettra de donner des condition pour que la réécriture fonctionne
RewriteRule permet de donner l’expression reguliere d’ecriture pour l’URL.
Pour une meilleur compréhension et maintenance, il est recommandé de séparer la logique métier et la partie présentation.
La logique metier c’est le traitement informatique nécéssaire pour géréer l’activité de l’entreprise.
La présentation est la page HTML envoyé au visiteur
Exercice
Une entreprise réalise une maintenance de son site. Tous les 7 décembre. La durée du traitement dure 24h. Réaliser une redirection automatique tous les 7 décembre.
RewriteEngine On RewriteCond %{TIME_MON} 12 RewriteCond %{TIME_DAY} 07 RewriteRule ^ /maintenance.php [L]






