在MapServer CGI中使用Apache ReWrite模块隐藏MapFile的路径

在MapServer CGI中使用Apache ReWrite模块隐藏MapFile的路径


发布日期: 2015-02-19 更新日期: 2015-02-19 编辑:giser 浏览次数: 4501

标签:

摘要: 在MapServer CGI的使用中,需要使用“map”参数,来指明使用哪个MapFile。在查询语句中,暴露出来 MapFile的路径有可能会导致出现安全问题。使用Apache的 mod_rewrite模块并配合使用htaccess文件,可以将路径信息隐藏起...

在MapServer CGI的使用中,需要使用“map”参数,来指明使用哪个MapFile。在查询语句中,暴露出来 MapFile的路径有可能会导致出现安全问题。使用Apache的 mod_rewrite模块并配合使用htaccess文件,可以将路径信息隐藏起来。

在 .htaccess 文件中,按如下书写:

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^map/(.+) /cgi-bin/mapserv?map=/etc/srv/mapfile/$1/$1.map [QSA,L]

上面的规则,会将所有的 URL请求

http://domain_name/map/mycity?mode=map&layers=all

定向至:

http://domain_name/cgi-bin/mapserv?map=/etc/srv/mapfile/mycity/mycity.map&mode=map&layers=all

关注公众号
获取免费资源

随机推荐


Copyright © Since 2014. 开源地理空间基金会中文分会 吉ICP备05002032号

Powered by TorCMS

OSGeo 中国中心 邮件列表

问题讨论 : 要订阅或者退订列表,请点击 订阅

发言 : 请写信给: osgeo-china@lists.osgeo.org