Je souhaite empêcher l'accès à mon dossier public qui contient mes assets. Du coup, j'ai ajouté un .htaccess dans le dossier qui contient cette ligne :
Options -Indexes
ça marche parfaitement sur un hébergement OVH classique, mais en local, mon CSS n'est pas loadé. Si je supprime l'htaccess, plus aucun problème de chargement.
Options -Indexes n'empêche pas l'accès à un dossier, ça empêche que le contenu du dossier soit listé si il n'y a pas de fichier index.php ou index.html. Et ça n'a strictement rien à voir avec le non chargement des CSS.
C'est quand même étrange, lorsque je le supprime, mes assets sont de nouveaux chargés. C'est uniquement si j'ajoute mon .htaccess dans le dossier que rien ne se charge.
À 99,99% parce que chez OVH, comme chez tous les hébergeurs, votre site est dans un VirtualHost alors qu'en local il ne l'est pas : Le BESOIN DE VIRTUALHOST
Revenons aussi à Options -Indexes
Supposons un dossier mon-site/dossier1/dossier2/ dans lequel, par exemple il y a un fichier secret.txt.
Un fichier .htaccess avec Options -Indexes évitera que 'http://mon-site/dossier1/dossier2/' liste le contenu du répertoire mais n’empêchera pas que 'http://mon-site/dossier1/dossier2/secret.txt' puisse ouvrir le fichier.
En revanche, un fichier .htaccess avec Require all denied interdira tout accès à ce dossier sauf pour les appels internes au site.