2013-05-18 42 views
0

我有一個URL用於查看使用MapServer生成的地圖。將Mapserver默認URL轉換爲更易於使用的版本

http://localhost/cgi-bin/mapserv?map=/home/mwh/osm-demo/basemaps/osm-google.map&mode=browse&template=openlayers&layers=all 

如何將其轉換爲更一般的風格,如http://foo.com

我只需要在maps.google.com或www.openstreetmap.com等特定網址中顯示我的地圖,而不再需要其他內容。例如,我想在原始URL中隱藏我的目錄,例如/ home/mwh/osm-demo/basemaps /。

回答

0

如果你有阿帕奇,在你的conf文件(或.htaccess文件),您可以添加以下幾行:

RewriteEngine on 

RewriteRule ^mymapserver /cgi-bin2/mapserv.exe?map=/home/mwh/osm-demo/basemaps/osm-google.map&mode=browse&template=openlayers&layers=all& [QSA] 

RewriteRule ^mymapserverwms(.*) /cgi-bin/mapserv?map=/home/mwh/osm-demo/basemaps/osm-google.map&SERVICE=WMS&VERSION=1.3.0& [QSA] 

在該示例中,URL http://localost/mymapserver將轉化爲你的長字符串。
請檢查Apache的「RewriteEngine」文檔。

乾杯, 弗朗切斯科

0

您可以使用地圖服務器變量MS_map爲喜歡你的Apache配置的SetEnvIf之後指令的一部分:

SetEnvIf Request_URI "/cgi-bin/mapserv" MS_map file=/home/mwh/osm-demo/basemaps/osm-google.map