# Map Local (directorio)

> Usa Proxyman Map Local Directory para responder a las solicitudes coincidentes con archivos de una carpeta local, y recurre al servidor real si falta un archivo.

## 1. ¿Qué es? {#1-whats-it}

Es una herramienta muy útil para mapear las solicitudes coincidentes con archivos locales de un directorio seleccionado. Si un archivo local no existe, Proxyman sirve la respuesta desde el servidor real.

Si quieres mapear un solo archivo local, consulta la página de Map Local (File).

- [Map Local (archivo)](https://proxyman.com/docs/es/advanced-features/map-local)

## 2. Cómo usarlo {#2-how-to-use}

![Editor de Map Local de Proxyman en el modo Local Directory, que mapea https://httpbin.proxyman.app/anything/* a /Users/Shared/Demo/api](https://proxyman.com/docs/assets/proxyman-map-local-directory-editor.jpg)

_Mapear una URL a un directorio local_

### 2.1 Mapear una ruta y sus subdirectorios {#21-map-a-path-and-its-subdirectories}

`api.proxyman.io/build/v1/*` => Todas las subrutas después de `/v1/` se mapearán a un directorio seleccionado.

Por ejemplo, seleccionamos `~/desktop/my_folder` como directorio local.

| URL real                                   | Ruta local resultante            |
| ------------------------------------------ | -------------------------------- |
| http://api.proxyman.io/build/v1/index.html | \~/desktop/my\_folder/index.html |
| http://api.proxyman.io/build/v1/js/main.js | \~/desktop/my\_folder/js/main.js |

#### Cómo configurarlo {#how-to-config}

| Regla    | Cómo usarla                                                                                    | Ejemplos                                                                                                            |
| -------- | ---------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- |
| Wildcard | <ul><li>Marca la casilla "Include all subpaths of this URL"</li><li>O usa /* al final de la URL</li></ul> | <ul><li>api.proxyman.io/build/v1/ (casilla activada)</li><li>api.proxyman.io/build/v1/*</li></ul>                  |
| Regex    | <ul><li>Usa (.*) al final</li></ul>                                                            | <ul><li>https:\/\/api.proxyman.io\/build\/v1\/(.*)</li><li>https:\/\/api.proxyman.io\/build\/v1\/(.*.css)</li></ul> |

> **Nota:** Asegúrate de usar el operador de grupo `()` de Regex para indicar a Proxyman dónde mapear. 

### 2.2 Mapear todo el host {#22-map-entire-host}

`api.proxyman.io/*` => Todas las subrutas se mapearán a un directorio seleccionado.

Por ejemplo, seleccionamos `~/desktop/my_folder` como directorio local.

| URL real                                   | Ruta local resultante                     |
| ------------------------------------------ | ----------------------------------------- |
| http://api.proxyman.io/build/v1/index.html | \~/desktop/my\_folder/build/v1/index.html |
| http://api.proxyman.io/build/v1/js/main.js | \~/desktop/my\_folder/build/v1/js/main.js |

#### Cómo configurarlo {#how-to-config-1}

| Regla    | Cómo usarla                                                     | Ejemplos                                                                                      |
| -------- | --------------------------------------------------------------- | --------------------------------------------------------------------------------------------- |
| Wildcard | <ul><li>Deja la ruta en blanco</li></ul>                        | <ul><li>api.proxyman.io</li></ul>                                                             |
| Regex    | <ul><li>Usa una única ruta que termine en (.*)</li></ul>        | <ul><li>https:\/\/api.proxyman.io\/(.*)</li><li>https:\/\/api.proxyman.io\/(*.html)</li></ul> |

## 3. Map Local Directory con la herramienta Scripting ✅  {#3-map-local-directory-with-scripting-tool--}

Si quieres usar Map Local Directory con **reglas complejas**, consulta [Scripting](https://proxyman.com/docs/es/scripting/script#1-whats-it), ya que es más fácil lograr el mismo resultado.

Consulta nuestro [Snippet Code](https://proxyman.com/docs/es/scripting/snippet-code#2-common-on-request-and-response) para ver cómo mapear un archivo local con código JavaScript.
