El tema de configuración de Apache (.htaccess) no corresponde a programación en PHP, te equivocaste de foro.
No obstante debes saber que la bandera !-d verifica "que no sea un directorio" y bueno, eso obviamente evita que tu regla se aplique cuando colocas el nombre del directorio en la URL.
Consulta una referencia de mod_rewrite.