web-dev-qa-db-fra.com

Mot de passe protégeant les URL dynamiques dans Apache

Je gère de nombreuses demandes de fichiers logiques à l'aide du serveur Apache. Pour simplifier le chemin, j'ai utilisé mod_rewrite dans le httpd.conf.

Maintenant, je prévois d'appliquer l'authentification sur ces fichiers logiques (contenu dynamique) dans .htaccess. La documentation Apache indique que seules les directives Files peuvent être utilisées dans .htaccess.

La directive Files accepte uniquement le chemin des fichiers présents sur le disque et ne prend pas en charge les fichiers logiques. Comment puis-je surmonter cela? Comment puis-je donner le chemin complet de mon URL pour appliquer différents types d'authentification?

1
user31745

Une méthode simple consisterait à utiliser un déclencheur, en appelant un fichier php qui existe physiquement sur le disque et en l'appelant dans votre contenu dynamique, ce qui devrait déclencher l'invite du mot de passe.

Vous devez simplement utiliser un fichier php vide dans say /protected/ et vous assurer que le reste du fichier n'est pas traité jusqu'à ce que le fichier php vide soit lu.

1
Simon Hayter