Sur votre espace statique, vous pouvez restreindre l’accès à certaines pages ou certains sous-répertoires, ou modifier certaines directives du fichier de configuration global d’Apache grâce à l’usage des fichiers .htaccess
Attention : évitez l’usage de ces fichiers .htaccess. Ils sont très pénalisants pour les performances globales du serveur.
Pour ceux qui ne connaissent pas, voilà quelques bons pointeurs :
- https://httpd.apache.org/docs/2.2/fr/howto/htaccess.html
- http://www.commentcamarche.net/contents/7-apache-les-fichiers-htaccess
- https://apache.developpez.com/faq/?page=fichiers_htaccess
Si vous voulez malgré tout gérer vous-mêmes ces fichiers (par exemple en cas de mises à jour fréquentes), voyez ci-dessous comment faire. Vous pourrez adapter ces exemples à vos besoins
Ces fichiers .htaccess sont à placer dans le répertoire à partir duquel les règles seront appliquées :
restreindre l’accès à tous
Order deny,allow Deny from all
restreindre l’accès aux machines du sous-réseau loria.fr
Deny from all Allow from .loria.fr
restreindre l’accès par login/password
Pour créer le fichier .htpasswd, voir ici. Il est bien sûr indispensable de crypter les mots de passe. Utilisez la commande htpasswd pour créer et mettre à jour vos fichiers .htpasswd
Créez par exemple le fichier .htpasswd dans un sous-répertoire ‘private/’ de votre volume statique de la partition /hpfiles/ du NAS. Dans le fichier .htaccess, il faudra donner ce chemin en absolu (en remplaçant momo par votre pseudo) : /var/www/hpfiles/momo/private/.htpasswd
Puis créez votre fichier .htaccess dans le répertoire à protéger, sur le modèle suivant :
AuthUserFile "/var/www/hpfiles/momo/private/.htpasswd" AuthName "Private page, please enter password" AuthType Basic require valid-user
faire prendre en compte un encodage différent
L’encodage par défaut des contenus du nouveau serveur est UTF-8.
Si vous avez récupéré des pages de l’ancien serveur « des homepages », certains caractères seront peut-être mal affichés. Vous pourrez rétablir un affichage correct en faisant figurer la directive suivante dans votre fichier .htaccess :
AddDefaultCharset iso-8859-1