Explications sur les exercices .htaccess

Transcription

Explications sur les exercices .htaccess
Explications sur les exercices .htaccess
Matière vu lors des exercices en cours pour le reste voir document htaccess-base.pdf sur mon site Web.
Qu'est-ce qu'un fichier .htaccess
• fichier de configuration utilisé par un serveur Web Apache;
• nom du fichier est obligatoirement .htaccess;
• placé dans le répertoire dans lequel il doit agir;
• permet la restriction d'accès;
• autoriser le listage du contenu des répertoires qui ne possèdent pas de fichiers d'index;
• permet d'afficher des pages d'erreurs personnalisées;
Exemple d'un dossier non protégé :
Erreur 403 : Forbidden
L'authentification est refusée. Contrairement à l'erreur 401, aucune demande d'authentification ne sera
faite. Message affiché par défaut par le serveur Apache.
1. Empêcher le listage des répertoires :
Code dans le fichier .htaccess :
Options -Indexes
Résultat obtenu :
Explications sur les exercices htaccess.docx
1/4
2. Empêcher le listage des répertoires en utilisant un fichier index.html personnalisé (Erreur 403) :
Nom du fichier : index.html
Placer le fichier index.html dans le dossier que vous voulez protéger. Par exemple dans les dossiers :
images, css, js, etc.
Ici, aucun fichier .htaccess dans le dossier que vous voulez protéger. Simplement le index.html.
Code du fichier index.html :
<html>
<head>
<title>403 Interdit</title>
</head>
<body>
<h1>Interdit / Forbidden</h1>
<!-- accents encodés -->
<p>Vous n'avez pas la permission d'acc&eacute;der au r&eacute;pertoire
/billettec/images/ sur ce serveur.</p>
<hr />
<p>You don't have permission to access /billettec/ergo-web-pdf/ on this
server.
</body>
</html>
Résultat obtenu :
Remarque : à la différence de celui par défaut, ici c'est écrit en français et en anglais.
3. Empêcher le listage des répertoires en utilisant un fichier 403.php et une image (Erreur 403) :
Nom des fichiers : 403.php et .htaccess
Nom de l'image : 403.jpg
Placer les fichiers 403.php et .htaccess dans le dossier que vous voulez protéger. Par exemple dans le
dossier exercices.
Placer l'image dans le dossier images (de votre site Web).
Explications sur les exercices htaccess.docx
2/4
Code dans le fichier .htaccess :
# Indiquer le chemin où trouver le fichier 403.php
ErrorDocument 403 http://tim.cgmatane.qc.ca/prog-inter/2012/michauds/exercices/403.php
Code dans le fichier 403.php (indique le chemin où trouver l'image 403.jpg) :
<img src="http://tim.cgmatane.qc.ca/prog-inter/2012/michauds/exercices/images/403.jpg" />
Résultat obtenu :
4. Permettre le listage des répertoires :
Code dans le fichier .htaccess :
Options +Indexes
Résultat obtenu :
Explications sur les exercices htaccess.docx
3/4
Erreur 404 : Not Found
Fichier non trouvé (File not found).
1. Message affiché par défaut par le serveur Apache.
2. Message personnalisé lorsqu'une erreur 404 survient :
Nom des fichiers : 404.php et .htaccess
Nom de l'image : 404.jpg
Placer les fichiers 404.php et .htaccess dans le dossier que vous voulez protéger. Par exemple dans le
dossier exercices.
Placer l'image dans le dossier images (de votre site Web).
Code dans le fichier .htaccess :
# Indiquer le chemin où trouver le fichier 404.php
ErrorDocument 404 http://tim.cgmatane.qc.ca/prog-inter/2012/michauds/exercices/404.php
Code dans le fichier 404.php (indique le chemin où trouver l'image 404.jpg) :
<img src="http://tim.cgmatane.qc.ca/prog-inter/2012/michauds/exercices/images/404.jpg" />
Résultat obtenu :
Explications sur les exercices htaccess.docx
4/4

Documents pareils

fonctionnalites externes a web acappella

fonctionnalites externes a web acappella On pourra aussi aller voir un script de gestion d'un espace membre en PHP sur le site de Gilbee. (www.lareferenceduweb.info) Si on n'a qu'une dizaines de groupes de membres on peut utiliser un scri...

Plus en détail

582-233-MT Ergonomie Web

582-233-MT Ergonomie Web Respect des règles d'ergonomie et de conventions web. Respect des règles de codification XHTML 1.0 Strict et CSS 2.0 (CSS3 non pénalisé). S’assurer de la compatibilité du site dans la plupart des n...

Plus en détail