Решил избавиться от длинных адресов, например
Код: Выделить всё
http://localhost/cgi-bin/mapserv.exe?map=/ms4w/apps/example/polt.map&layer=veget&mode=map
Для этого в файле httpd.conf заменил стандартные пути и настройки на свои:
Listen 80
DocumentRoot "/ms4w/apps/pk/templates"
<Directory "/ms4w/apps/pk/templates">
DirectoryIndex index.html
Получилось, что при вводе в адресную строку адреса
Код: Выделить всё
http://localhost
msEvalRegex(): Regular expression error. String (
Что делать и что где еще поменять?
Для удобства привожу кусок map-файла и кусок из index.html.
Map-файл:
Код: Выделить всё
MAP
IMAGETYPE GIF
EXTENT -1.45 -0.98 0.41 0.81
SIZE 550 550
FONTSET "./fonts/fonts.list"
WEB
TEMPLATE "/ms4w/apps/pk/templates/index.html"
IMAGEPATH "/ms4w/tmp/ms_tmp/"
IMAGEURL "/ms_tmp/"
END
LAYER
здесь идет описание для вывода информации об объекте при нажатии на карту
END
LAYER
NAME "base"
CONNECTIONTYPE postgis
CONNECTION "user=postgres password=123 dbname=postgis host=localhost"
DATA "the_geom FROM prostokarta USING SRID=4326"
TYPE POLYGON
CLASS
COLOR 125 234 100
OUTLINECOLOR 100 100 100
END
END
LAYER
NAME "prostokarta"
CONNECTIONTYPE postgis
CONNECTION "user=postgres password=123 dbname=postgis host=localhost"
DATA "the_geom FROM
...
END
END
Код: Выделить всё
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<form name="mapserv" method="GET" action="/cgi-bin/mapserv.exe">
<input type="hidden" name="map" value="[map]">
<input type="hidden" name="imgext" value="[mapext]">
<input type="hidden" name="imgxy" value="[center]">
<input type="hidden" name="layer" value="tovary">
<input type="hidden" name="layer" value="base">
<input type="hidden" name="layer" value="prostokarta">
<input type="hidden" name="mode" value="browse">
<div align="center">
<tr>
<td width=130 bgcolor="404040">
<div align="center">
<select name="zoom">
<option value='' selected></option>
<option value="4" [zoom_4_select]>Увеличить в 4x</option>
<option value="3" [zoom_3_select]>Увеличить в 3x</option>
<option value="2" [zoom_2_select]>Увеличить в 2x</option>
<option value="1" [zoom_1_select]>По центру</option>
<option value="-2" [zoom_-2_select]>Уменьшить в 2x</option>
<option value="-3" [zoom_-3_select]>Уменьшить в 3x</option>
<option value="-4" [zoom_-4_select]>Уменьшить в 4x</option>
</select>
</div>
</td>
<td>
<div align="center">
<select name="mode">
<option value="browse" [browse_select]> Просмотр </option>
<option value="query" [query_select]> Зпр инф 1 об</option>
</select>
</div>
</td>
<td>
<input type="submit" name="submit" value="Обновить">
</div>
</td>
<td width=20 bgcolor="404040"></td>
</tr>
<table width=940 height=550 cellpadding="0" cellspacing="0" border="1">
<tr>
<td width=700>
<table>
<tr>
<td width=550>
<input type="image" name="img" src="[img]" width="550" height="550">
</td>
<td width=150>
<div align="left">Коморка</div>
<select name ="group" size=1>
<option value='Шкурки'>Пинокио</option>
<option value='Буратино'>Буратино</option>
</select><br><br>
<input type="submit" value="Запросить">
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>