Ocultar mapserver .map mediante un wrapper

A veces es muy útil ocultar la URL de nuestro .map, porque por ejemplo muestra las claves de acceso a nuestra base de datos, o por cualquier otro motivo. Les voy a enseñar una forma muy fácil de hacerlo.

En nuestro directorio cgi-bin ponemos lo siguiente:

#!/bin/sh
MS_MAPFILE="/path/hasta/nuestro/archivo/map/ejemplo.map"
export MS_MAPFILE /path/hasta/nuestro/binario/mapserv/mapserv

Y con eso podemos llamarlo de la siguiente manera:

http://example.com/cgi-bin/ejemplo?mode=browse&map_scalebar_status=on&mapext=-67.071613+-26.064112+-57.778963+-21.363682&mapsize=1374+695&layers=Tree+Limites.shp&map_web_template=loader.html
En este ejemplo mi wrapper se llama “ejemplo” y mi archivo.map se llama “ejemplo.map”. Con esto podemos evitar que se vea nuestro archivo .map, por ejemplo desde openlayers.

Recuerden que si necesitan un hosting que permita hacer estas cosas les recomiendo este gis hosting.

Espero les sirva.