Tenemos servidores locales, servidores centrales de desarrollo, almacenamiento y producción. Sin embargo, el desarrollador y la puesta en escena están protegidos por contraseña por razones obvias. Entonces, después de implementar cualquier cambio en el htaccess, tengo que editar manualmente el archivo htaccess para habilitar la protección con contraseña en el servidor de desarrollo y transferencia.Bloques de código específicos de nombre de dominio en htaccess
¿Hay alguna manera de tener bloques condicionales en función del nombre de dominio como:
if ($domain == "dev.example.com" || $domain == "staging.example.com"){
AuthName "Password Protected Area"
AuthType Basic
AuthUserFile /somewhere/.htpasswd
Require valid-user
}
Necesito encontrar el .htaccess equivalente de la condición:
if ($domain == "dev.example.com" || $domain == "staging.example.com"){
}
le agradecería la ayuda o consejos que ustedes pueden dar.
Solo un aviso con respecto a la seguridad: HTTP_HOST es proporcionado por el cliente, y es spoofable. Además, algunos proxies eliminarán el valor por lo que ni siquiera puedes confiar en que esté presente. Debes usar SERVER_NAME que proporciona el servidor. – Andri
Cuando se trata de hosts virtuales basados en nombres, no creo que HTTP_HOST sea falso.O para ser más exactos, es factible por supuesto, pero luego la solicitud nunca llegará a su destino previsto. – ThiefMaster
Entonces, si la solicitud viene con un HTTP_HOST que no coincide con ninguno de los hosts virtuales, no va a ninguna parte. – Andri