Question

Ainsi, la liste du répertoire par défaut d'Apache suce et les options de personnalisation de mod_autoindex sont nulles, j'ai donc pensé que je pourrais écrire des règles de réécriture dans la racine de mon serveur pour rediriger toutes les demandes vers un répertoire:

<IfModule rewrite_module>
    RewriteEngine on
    RewriteCond %{REQUEST_URI} -d
    RewriteRule .* /index.php?dir=$0
</IfModule>

Maintenant, j'ai l'impression que cela fonctionne au moins un peu, comme désactiver indexes Feuilles encore localhost accessible (il affiche l'index.php), mais il ne semble pas atteindre les sous-répertoires (qui reviennent aux index de répertoire d'Apache si le indexes L'option est allumée ou donne un 403 s'ils sont partis).

Ma question est: puis-je faire en sorte que cette règle s'applique à l'échelle mondiale ou ma quête de jolis index de répertoire est-il condamné à l'échec?

Éditer: Je dois noter: les règles ci-dessus sont contenues dans un .htaccess dans la racine du serveur.

Éditer: Idéalement, la solution, si elle existe, aurait toujours DirectoryIndex fonctionnalité (c'est-à-dire, index.php etc. sera affiché s'il existe),

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top