Nous avons un multisite installé dans le répertoire principal (multisite.com) ainsi qu'une installation WordPress simple sur un sous-domaine (help.multisite.com)
Dans le fichier .htaccess principal, nous avons ajouté :
#START Security: Disallow access to folders
Options All -Indexes
# END Security
Sur le site principal (comme prévu), nous obtenons :
"403 Accès interdit. Vous n'avez pas la permission pour cette demande /wp-content/blogs.dir/83/"
Bien. :)
MAIS. Nous venons de remarquer que lorsque nous essayons d'accéder aux dossiers des sous-domaines, nous obtenons :
Erreur interne du serveur. Le serveur a rencontré une erreur interne ou une mauvaise configuration et n'a pas pu terminer votre demande.... De plus, une erreur 500 Internal Server Error...
Ce n'est pas ce que nous voulons.
Donc la question est :
Comment pouvons-nous éviter le résultat ci-dessus et faire en sorte que le message pour les sous-domaines soit "403 Accès interdit" (le même que pour le site principal et PAS "500 Internal Server Error" (comme c'est le cas actuellement) ? Que devons-nous ajouter, où ?
0 votes
@EAMann J'ai pensé que la question relevait de la catégorie de "configuration du serveur pour WordPress" - conformément à la FAQ - puisqu'il s'agit de deux installations/bases de données WordPress. N'hésitez pas à l'éditer/modérer en conséquence ou même à supprimer cette question si vous trouvez que ProWebmasters ou Server Fault seraient des endroits plus appropriés pour poser la question. Merci de votre aide.
0 votes
Les problèmes de sécurité avec htaccess ne sont pas spécifiques à WordPress. Le fait que votre site soit juste alimenté par WP ne le rend pas automatiquement pertinent pour nous. Cependant, je vais le migrer vers Server Fault pour vous.
0 votes
Les erreurs internes du serveur doivent se traduire par un message de journal d'erreurs. Que dit le journal d'erreurs ?
0 votes
@mgorven J'ai vérifié et en fait je n'ai PAS trouvé de messages d'erreur dans les fichiers journaux. En revanche, le fichier .htaccess lui-même est modifié. !!! Cela signifie : l' Options All -Indexes que j'avais ajouté est maintenant commenté et en dessous il y a une autre ligne indiquant : Options ExecCGI Includes IncludesNOEXEC SymLinksIfOwnerMatch -Indexes. Très probablement ajouté automatiquement par mon hébergeur (Bluehost). Je n'ai aucune idée de ce que cela signifie et je suis toujours dans le flou. :(