2015-04-23 1 views
1

J'essaie d'utiliser l'authentification HTTP dans une racine de site Web (public_html) qui a RewriteCond et RewriteRule. Quand je visite le site Web, il me donne l'invite, mais quand j'annule, il me réitère plusieurs fois. Puis, enfin, il cesse de m'inviter et me donne la page d'accueil HTML avec les ressources liées, c'est-à-dire les images, JS, CSS, etc. indisponibles. J'ai l'impression que l'échec de l'authentification HTTP n'a pas empêché le script htaccess de s'arrêter davantage, d'où le fait que le RewriteRule génère encore du contenu. Comment puis-je dire à htaccess "d'arrêter le traitement si l'authentification échoue"?Comment arrêter le traitement si htaccess HTTP Auth échoue

# manually added 
Options +FollowSymLinks 
RewriteEngine on 

# Added by cpanel password protect directory 
AuthUserFile "/home/username/.htpasswds/public_html/passwd" 
AuthType Basic 
AuthName "Stage" 
require valid-user 

# Manually added 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule . index.php [L] 

Répondre

0

Je pense que vous aurez besoin d'un RewriteCond supplémentaire sur votre rewrite, de procéder uniquement si vous avez un utilisateur valide. Par exemple:

RewriteCond %{LA-U:REMOTE_USER} !^$ 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule . index.php [L]