Pregunta

Por todo tipo de razones, tengo un director adentro app/webroot/ que necesita protección (/files). No estoy familiarizado con el funcionamiento interno de CakePHP, porque contraté a alguien para este proyecto. Esta persona, sin embargo, no puede proporcionar una respuesta. Tampoco es factible mover el directorio.

Lo que probé fue colocar un .htaccess dentro de app/webroot/files/ y enlace a un .htpasswd Archivo fuera del árbol de archivo normal. Esto no funciona, recibo un error 401. Colocando el .htpasswd Dentro del mismo directorio no cambia nada.

De otras preguntas, he reunido que necesito modificar el otro .htaccess Archivos utilizados por CakePHP, pero no está claro para mi cómo.

La otra pregunta que se parece a la mía se trata de proteger todo el Dir de Webroot, que no es lo que necesito.

También intenté asegurar los archivos con un script de descarga de PHP que verificó la sesión, pero de alguna manera eso a menudo falla con mis clientes, no estoy seguro de por qué.

¿Fue útil?

Solución

El estado HTTP 401 (nota: 'Estado', no 'error') es el estado 'no autorizado', que es precisamente el estado que necesita para personas no autorizadas. Esto me sugiere que la protección funciona, pero que verificar las credenciales de autorización para permitir el acceso falla.

Puede ayudar si publica su código .htaccess (deje de lado los datos confidenciales, por supuesto;)))

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top