Cacher le répertoire IMG d’un site SPIP
Créer un fichier index.php
Pour qu’on ne puisse pas afficher l’arborescence du dossier IMG d’un site SPIP sur le Web grâce à l’URL https://monsitespip.fr/IMG, on peut mettre à la racine du dossier IMG le fichier index.php (ci-dessous) qui renverra à la page d’accueil.
Simple et efficace.
PHP
<?php
$url = '../index.php';
header( 'Request-URI: '.$url );
header( 'Content-Location: '.$url );
header( 'Location: '.$url );
exit();
?>
Copier le fichier dans les sous-répertoires
Cependant, pour tenir compte du commentaire (merci @Olivier), il est intéressant de le copier aussi dans les sous-répertoires.
Le petit script ou les quelques lignes de commandes suivantes exécutées dans le répertoire IMG dans lequel vous aurez déjà déposé le fichier index.php ci-dessus le feront pour vous :
Bash
for i in * ; do
if [ -d "$i" ]
then
cp index.php ./"$i"
fi
done
Merci, c’est tellement simple, et l’article de spip-contrib était bien vieux….
Attention:
a présent, https://monsitespip.fr/IMG renvoie bien vers https://monsitespip.fr/
mais il est possible de lister tous les fichiers de https://monsitespip.fr/IMG/jpg, https://monsitespip.fr/IMG/pdf etc…
J’ai dupliqué et copié le même petit fichier dans ces sous-repertoires aussi.
Merci. J’ai modifié l’article en conséquence.