Comment faire pour désactiver le chargement automatique. index.html dans les sous-répertoires avec Apache 2
Je vais avoir des problèmes de chargement automatique index.html dans les sous-répertoires avec Apache 2. L'Auto-chargement des index.html fonctionne très bien pour le répertoire racine.
Vous voir, à faire des choses génériques, mon application web est écrite de telle sorte que chaque module réside dans son propre sous-répertoire. Chaque dossier a 3 fichiers index.html pour le front-end (contient du html + javascript), index.php pour le backend (contient du code php pour accéder à la base de données) et de l'index.css pour le style.
Par conséquent, l'accès aux différents modules de l'application web:
[Vue d'ensemble module] -
http://xyz.com/overview?id=1234567890[Détails du module] -
http://xyz.com/details?id=1234567890
Sans l'auto-mécanisme de chargement pour les sous-répertoires, le ci-dessus ne serait pas possible.
Je vous serais reconnaissant de toute aide.
Merci beaucoup!
- Cette question est mieux adapté pour serverfault.com
- Essayez avec
DirectoryIndex index.html
dans votre httpd.conf. Vérifiez aussi le mod_dir de la documentation. - Merci, vais poster les questions administratives de serverfault.com dans l'avenir. J'ai posté ici parce que la plupart des programmeurs ont à gérer leur environnement de développement à un moment ou à un autre et j'ai pensé que quelqu'un pourrait avoir rencontré ce problème avant.
- Fait intéressant, la valeur par défaut "DirectoryIndex" (pas enfermé dans n'importe quelle balise) dans le httpd.conf n'a pas fonctionné pour moi. J'ai googlé pour un certain temps et a réalisé qu'il ne fonctionne pas pour les autres. Toutefois, si vous créez un autre DirectoryIndex en vertu de la <Directory "htdocs" >, où "htdocs" est racine de votre serveur web, il fonctionne.
Vous devez vous connecter pour publier un commentaire.
Enfin résolu avec un collègue.
La valeur par défaut DirectoryIndex spécifié dans httpd.conf n'a pas fonctionné pour nous.
Même si notre séquence est 'index.html' puis 'index.php', Apache2
servirons 'index.php' d'abord. Seulement quand 'index.php" n'est pas
présent dans le même dossier, puis "index.html' est servi.
Nous avons trouvé 2 moyens de les surmonter que:
En supposant que votre doc racine est "/var/www/html",
Redémarrez le serveur web.
Espère que cela peut aider quelqu'un. Merci!