Permitir el acceso público a un archivo en un directorio protegido mediante .htaccess

Dentro de la estructura de su sitio web, hay muchas veces que desea proteger los directorios del acceso externo. Esto evita que cualquier usuario acceda a un subdirectorio de su sitio, y sus archivos, sin un nombre de usuario y una contraseña. No obstante, puede haber un momento en el que desea permitir el acceso a un solo archivo dentro de un directorio de contraseñas y no es posible mover el archivo a un directorio o carpeta no protegidos. Las instrucciones siguientes le guiarán en cómo permitir el acceso a un único archivo en un directorio protegido mediante contraseña utilizando su archivo .htaccess.

Cómo permitir el acceso a un archivo en un directorio protegido

1. Accede al panel de control de cPanel.

2. Acceda al Administrador de archivos en la sección Archivos y navegue hasta la carpeta protegida por contraseña. Asegúrese de habilitar la posibilidad de mostrar archivos ocultos haciendo clic en Configuración en la parte superior derecha y haciendo clic en la casilla de verificación Mostrar archivos ocultos (dotfiles).

3. Dentro de la carpeta protegida por contraseña será un archivo .htaccess que contiene el código de seguridad para activar la contraseña emergente. Resalte el archivo .htaccess y haga clic en el icono Editar de la barra de herramientas en la parte superior de la página.

4.Una vez dentro del editor, verá el código de seguridad. Aparecerá similar al siguiente ejemplo. Nuestro directorio de ejemplo es una prueba.

AuthName "prueba de protección"
AuthUserFile "/home/usuario6/.htpasswds/public_html/test/passwd"
AuthType Basic
require valid-user

Deberá agregar el siguiente código para cada archivo al que desee permitir el acceso después del código anterior. En este ejemplo, estamos permitiendo el acceso a un archivo llamado test.php. Tenga en cuenta el antes del nombre del archivo y el $ en el final. Usted querrá hacer esto por su nombre de archivo, así podrá garantizar el acceso se da a ese archivo exacto.

<FilesMatch "test.php$">
Satisfy Any
Allow from all
</FilesMatch>

5. Haga clic en el botón Guardar cambios en la esquina superior derecha para finalizar y activar el código. Ahora podrá acceder al archivo específico denominado test.php, pero no a ningún otro archivo dentro de ese directorio.

Deja una respuesta