La forma en que se configura config.php no debería permitir que las personas vean las credenciales, incluso si tuvieran acceso a este archivo a través del navegador web.
Considere el siguiente archivo de configuración, tomado de este ejemplo ;
<?php
return (object) array(
'host' => 'localhost',
'username' => 'root',
'pass' => 'password',
'database' => 'db' );
?>
Si un usuario navega directamente a esta página, será recibido con una pantalla en blanco. Esto se debe a que nada en este script realmente se imprime en la página. No se filtraría ninguna información.
Yo sugeriría que configures tu configuración de esta manera, de modo que si, por alguna razón, tu .htaccess
falla, en realidad no importa.