Hacer que la regla htaccess se aplique solo a la carpeta actual

Vi este ejemplo de cómo cambiar index.php al nombre de la url

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-s
RewriteRule ^([a-z0-9-_.]+)/?$ index.php?id=$1 [NC,L]
RewriteRule ^([a-z0-9-_.]+)/([a-z0-9]+)/?$ index.php?id=$1&goto=$2 [NC,L]

Esta.htaccess el archivo está dentro delwww.site.com/map/ directorio

entonces lo que hace es cambiar dewww.site.com/map/index.php awww.site.com/map/country

reescribe index.php al nombre del país en url, el problema es cuando accedo a un directorio anterior o subdirectorio comowww.site.com/map/countryname/state es soloreplace theindex.phpinside the state directory to theindex.phpinside the map directory ¿Cómo resolver esto? o cómo hacer que esto se aplique solo al directorio actual?

Aquí está la estructura de directorios del sitiohttp://ufile.io/3dii7 entonces cuando voy asite/map/state/ funciona pero necesito el nombre del país en url para acceder al directorio de estado como estesite/map/country/state/

Respuestas a la pregunta(1)

Su respuesta a la pregunta