web-dev-qa-db-fra.com

Apache - La navigation dans les répertoires donne 404

Avec aucun fichier .htaccess et Options FollowSymLinks MultiViews Indexes suivi de AllowOverride None dans la configuration vhost, je reçois 404 réponses à partir de listes de répertoires. Y at-il des modules spécifiques dont j'ai besoin pour les listes de répertoires?

Mes modules actifs sont:

  • authz_Host
  • dégonfler
  • dir
  • env
  • expire
  • en-têtes
  • mime
  • sécurité mod
  • négociation
  • php5
  • reqtimeout
  • récrire
  • setenvif
  • ssl
  • identifiant unique

Configuration VHost:

<VirtualHost *:443>
    # SSL
    SSLEngine               On
    SSLCertificateKeyFile   /dir/ssl/ssl.key
    SSLCertificateFile      /dir/ssl/ssl.crt
    SSLSessionCacheTimeout  300
</VirtualHost>

<VirtualHost *:80 *:443>
    ServerAdmin     webmaster@localhost
    ServerAlias     domain.tld *.domain.tld
    ServerName      cl.domain.tld

    # Just a few connection resets so that I don't waste my bandwidth on "hackers"
    SecRuleEngine On
    SecRule &REQUEST_HEADERS:User-Agent     "@eq 0"         drop,phase:1
    SecRule REQUEST_HEADERS:User-Agent      "^$"            drop,phase:1

    SecRule REQUEST_LINE                    "://"           drop,phase:1

    SecRule REQUEST_URI                     "^/admin"       drop,phase:1
    SecRule REQUEST_URI                     "^/mail"        drop,phase:1
    SecRule REQUEST_URI                     "^/webmail"     drop,phase:1
    SecRule REQUEST_URI                     \\\\            drop,phase:1

    SecRule REQUEST_METHOD                  !^GET$          chain,drop,phase:1
    SecRule REQUEST_METHOD                  !^HEAD$         chain
    SecRule REQUEST_METHOD                  !^POST$
    <Directory /dir/public_html/>
            Options FollowSymLinks MultiViews Indexes
            Order allow,deny
            allow from all
    </Directory>

    DocumentRoot    /dir/public_html
</VirtualHost>
3
user28412

Essayez d’utiliser ceci sous <Directory>

AllowOverride All

Et assurez-vous qu'aucun fichier .htaccess ne désactive la navigation dans le répertoire dans lequel vous faites la demande (et redémarrez Apache).

Mise à jour:

Assurez-vous que le module mod_autoindex est chargé avec le module mod_dir. Sans le premier, vous obtiendrez une erreur lors de la navigation dans les répertoires. Voir ceci: Module Apache mod_autoindex

2
dan