.htaccess Mapserver包装cgi bin/mapserv和map=mapfile.map时出现问题

.htaccess Mapserver包装cgi bin/mapserv和map=mapfile.map时出现问题,.htaccess,url,mod-rewrite,wrapper,mapserver,.htaccess,Url,Mod Rewrite,Wrapper,Mapserver,我使用的是Mapserver 7.0.7(MS4W 3.2.8),包装cgi-bin/mapserv和map=mapfile.map时遇到问题 干得好 使用.htaccess中的RewriteRule进入my PropaleJS web上的文件夹 重写规则^ms(.*)$$1 结果: <!-- end of DOCTYPE declaration --> <WMT_MS_Capabilities version="1.0.0"> <!-- MapSe

我使用的是Mapserver 7.0.7(MS4W 3.2.8),包装cgi-bin/mapserv和map=mapfile.map时遇到问题


干得好


使用.htaccess中的RewriteRule进入my PropaleJS web上的文件夹

重写规则^ms(.*)$$1

结果:

<!--  end of DOCTYPE declaration  -->
<WMT_MS_Capabilities version="1.0.0">
<!--
 MapServer version 7.0.7 (MS4W 3.2.8) OUTPUT=PNG OUTPUT=JPEG OUTPUT=KML SUPPORTS=PROJ SUPPORTS=AGG SUPPORTS=FREETYPE SUPPORTS=CAIRO SUPPORTS=SVG_SYMBOLS SUPPORTS=SVGCAIRO SUPPORTS=ICONV SUPPORTS=FRIBIDI SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=WCS_SERVER SUPPORTS=SOS_SERVER SUPPORTS=FASTCGI SUPPORTS=THREADS SUPPORTS=GEOS SUPPORTS=POINT_Z_M INPUT=JPEG INPUT=POSTGIS INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE 
-->
<Service>
<Name>GetMap</Name>
<Title>Leaflet - WMS</Title>
<OnlineResource>http://localhost/Leaflet/ms?</OnlineResource>
</Service>
... 

找不到 在此服务器上找不到请求的URL/传单/ms&service=WMS&request=GetMap&layers=LAT&styles=&format=image/png&transparent=true&version=1.3.0&tiled=true&width=512&height=512&crs=EPSG:3857&bbox=-6574807.424977722,-3443946.7464169012,-61721.357121639,-3130860.67856082


但这是一个有效的GetCapabilities请求

并替换为=>

结果:

<!--  end of DOCTYPE declaration  -->
<WMT_MS_Capabilities version="1.0.0">
<!--
 MapServer version 7.0.7 (MS4W 3.2.8) OUTPUT=PNG OUTPUT=JPEG OUTPUT=KML SUPPORTS=PROJ SUPPORTS=AGG SUPPORTS=FREETYPE SUPPORTS=CAIRO SUPPORTS=SVG_SYMBOLS SUPPORTS=SVGCAIRO SUPPORTS=ICONV SUPPORTS=FRIBIDI SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=WCS_SERVER SUPPORTS=SOS_SERVER SUPPORTS=FASTCGI SUPPORTS=THREADS SUPPORTS=GEOS SUPPORTS=POINT_Z_M INPUT=JPEG INPUT=POSTGIS INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE 
-->
<Service>
<Name>GetMap</Name>
<Title>Leaflet - WMS</Title>
<OnlineResource>http://localhost/Leaflet/ms?</OnlineResource>
</Service>
... 


获取地图
单张-WMS
http://localhost/Leaflet/ms?
... 

您的重写规则正在删除重要的
查询字符串字符,从而创建一个无效的请求,例如
/ployate/ms&service=WMS&…
,但结果应该是
/ployate/ms?service=WMS…
尝试以下规则:

RewriteRule ^ms?(.*)$ http://localhost/cgi-bin/mapserv.exe?map=C:/ms4w/apps/Leaflet/mapserver/Leaflet.map$1

您的重写规则正在删除重要的
查询字符串字符,创建了一个无效的请求,例如
/slaple/ms&service=WMS&…
,但结果应该是
/slaple/ms?service=WMS…
尝试以下规则:

RewriteRule ^ms?(.*)$ http://localhost/cgi-bin/mapserv.exe?map=C:/ms4w/apps/Leaflet/mapserver/Leaflet.map$1

我想你错过了一些“结果”图像。只有第一个结果是img,其余的是评论。我想你错过了一些“结果”图像。只有第一个结果是img,其余的是评论