Excluir directorio o fichero al proteger un directorio con usuario y contraseña

cPanel dispone la opción Privacidad del directorio que permite proteger un directorio con usuario y contraseña.

La utilidad de esta función va desde proteger el acceso a una web en desarrollo hasta, en el caso de WordPress, añadir una capa adicional de protección al directorio wp-admin.

Pero en ocasiones podemos necesitar excluir un fichero o directorio de esta protección, siguiendo el ejemplo de wp-admin, hay plugins y plantillas que realizan llamadas a admin-ajax.php y si protegemos el acceso a wp-admin estas llamadas fallarán,

Para ello podemos añadir una regla en el .htaccess que excluya el acceso a un fichero o directorio concreto, estas reglas se añadirían siempre al final, a continuación de aquellas que definen la protección del directorio.

<If "%{THE_REQUEST} =~ /wp-admin/admin-ajax.php">
Satisfy any
Allow from all
</If>

En este ejemplo excluimos el acceso a admin-ajax.php permitiendo el acceso sin necesidad de autenticación.

Si queremos excluir un directorio, cambiaríamos /wp-admin/admin-ajax.php por /directorio/.