.htaccess - htaccess - .htpasswd en un subdominio específico
redireccionar con htaccess (2)
Esto debería funcionar:
AuthUserFile /www/.htpasswd
AuthName "Locked"
AuthType Basic
Require valid-user
SetEnvIf Host yourdomain.com secure_content
Order Allow,Deny
Allow from all
Deny from env=secure_content
Satisfy Any
Estaba en la misma ruta que @Anders Lindahl, pero aparentemente no hay "no" en SetEnv. Así que tuve que cambiarlo para permitirlo a todos y denegar los que tienen el conjunto env-var.
Su solución también funciona pero SetEnv no-auth-required 1
tiene que SetEnv no-auth-required 1
y luego dejar que! No-auth-required lo desarme (eso es lo que hace el !
)
Tengo un subdominio específico del idioma que apunta al mismo directorio que la raíz de mi sitio. Utilizo PHP para detectarlo y mostrar el idioma.
Deseo establecer un htpasswd solo en este subdominio. Tenga en cuenta que no hay un directorio físico específico para este subdominio. Por lo tanto, la declaración estará en el mismo htaccess que la raíz de mi sitio.
Necesito htaccess para hacer esto:
if request is mysubdomain.domain.com
AuthUserFile /www/.htpasswd
AuthName "Locked"
AuthType Basic
Gracias
Esto no se ha probado, pero podría funcionar o darle sugerencias sobre qué buscar en la documentación de Apache:
SetEnvIf Host ^mysubdomain.domain.com !no-auth-required
AuthUserFile /www/.htpasswd
AuthName "Locked"
AuthType Basic
Require valid-user
Allow env no-auth-required
Satisfy Any