2010-07-19 6 views
1

J'utilise Django via FastCGI. J'ai une partie non-django de mon site Web et je dois le protéger avec l'autorisation d'apache de base. Voici une partie de ma config:Django + basic http auth

RewriteEngine On 
RewriteBase/

RewriteRule ^media(.*)$ - [L] 
RewriteRule ^SUPERSECRET(.*)$ - [L] 
RewriteRule ^images(.*)$ - [L] 
RewriteRule ^robots.txt$ - [L] 
RewriteRule ^(admin_media/.*)$ - [L] 

RewriteRule ^(dispatch\.fcgi/.*)$ - [L] 

RewriteRule ^(.*)$ dispatch.fcgi/$1 [L] 

Alors SUPERSECRET dir ne doit pas être traité par répartiteur django. S'il n'y a pas auth, tout est ok, mais quand j'ajoute .htaccess à SUPERSECRET dir:

AuthUserFile /home/user/site/SUPERSECRET/.htpasswd 
AuthName "Members Area" 
require valid-user 

je reçois 401 échoué erreur auth sans demande votre login & mot de passe, comment dois-je corriger mes fichiers de configuration? Merci!

Répondre

0

Vous ne savez pas si cela va résoudre le problème, mais le fichier .htpasswd ne doit pas figurer dans un répertoire accessible depuis le Web.