El problema, es que necesitas modificar el .htaccess sí o sí, porque la configuración que necesitas es a nivel servidor y no a nivel lenguaje.
PHP no tiene ni la menor idea de si existe o no determinado archivo pues este se solicita directamente al servidor, y no puede ejecutarse en caso de un 404 si desde Apache (.htaccess) no le indicas que lo haga.