umanbomb

L’organisation type des fichiers sur un serveur Web

Posté par Swifty_core le 6 décembre 2007 Comments (0)
  • 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]
videohive