I found another answer myself, guess this counts as a bit more elegant than a cgi-wrapper script ;-)
I use the mod_rewrite in apache, following these three steps: 1) Comment out the mod_rewrite line in httpd.conf 2) Enable mod_rewrite for the actual document root. I am using virtual servers and added the following lines in the actual <VirtualHost > section: <Directory "c:\documents and settings\vserver\radioecology"> Options FollowSymLinks AllowOverride All </Directory> (where "c:\documents and settings\vserver\radioecology" is the htdocs directory for the relevant virtual server) 2.5 Restart apache 3 make a .htaccess file in the actual directory: RewriteEngine on RewriteRule ^wmsmap?(.*) /cgi-bin/mapserv.exe?map=/documents+and+settings/vserver/radioecology/mobilweb/mobilwms.map&$1 The rewriteRule says: given a webpage starting with wmsmap, pick out the query parameters, make a new page request starting with /cgi-bin/mapserv.exe?map=(...)? and add on whatever was the query parameter in the original page request. ie, /wmsmap?mode=map will be rewritten to /cgi-bin/mapserv.exe?map=/documents+and+settings/vserver/radioecology/mobilweb/mobilwms.map&mode=map Quite simple when one just knows how to do it. I would propose to add something like the text above to chapter 12.6 A Simple CGI Wrapper Script in the manual - that would at least have saved me quite some time.. -- Morten Sickel Norwegian Radiation Protection Authority -----Original Message----- From: [email protected] [mailto:[email protected]] On Behalf Of Morten Sickel Sent: Wednesday, February 10, 2010 6:17 PM To: [email protected] Subject: [mapserver-users] CGI-wrapper script on windows / openlayers wmsgetfeatureinfo I have mapserver up and running, now I'm trying to use openlayers. Some simpler pars work fine, but when I get to OpenLayers.Control.WMSGetFeatureInfo I need to use a wrapper script to hide the map= parameter, but how to do that on windows? Or, is there some way to add the parameter? I have tried querier = new OpenLayers.Control.WMSGetFeatureInfo({ url: url, title: "Test", map:wmsfile, layers: [mobile], queryVisible: true }); where the wmsfile is a pointer to the wmsfile in the filesystem (works fine in OpenLayers.Layer.WMS) but when the query is sent, the map-parameter has not been taken into account. Do I need a wrapper script, or have I overlooked something in openlayers? Morten Sickel Norwegian Radiation Protection Authority _______________________________________________ mapserver-users mailing list [email protected] http://lists.osgeo.org/mailman/listinfo/mapserver-users _______________________________________________ mapserver-users mailing list [email protected] http://lists.osgeo.org/mailman/listinfo/mapserver-users
