如何解决QGIS-Server:隐藏MAP参数路径
[1] 中的波纹管显示了一个传递 MAP 参数的 QGIS-Server GetMap 请求。
[1] http://localhost/qgis_server? SERVICE=WMS &VERSION=1.3.0&REQUEST=GetMap &MAP=/home/qgis/projects/world.qgs
根据
中的文档[2] https://www.mapserver.org/ogc/wms_server.html
使用 Apache rewrite_module 可以隐藏 MAP 文件 .qgs 的路径
重写引擎开启 RewriteRule wmsmap?(.*) /cgi-bin/mapserv?map=/home/www/mapserverstuff/mymapfile.map&$1
我是 Apache 配置的新手,不知道是否有人可以帮助我从 [1] 更改为
[3] http://localhost/qgis_server? SERVICE=WMS &VERSION=1.3.0&REQUEST=GetMap &MAP=world.qgs
如您所见:我的目标是阻止路径 /home/qgis/projects/,这是我失败的尝试:
RewriteEngine On
RewriteRule ^cgi-bin/qgis_mapserv.fcgi?map=([A-Za-z0-9.]+)$ cgi-bin/qgis_mapserv.fcgi?map=/home/qgis/project/$1 [NC,QSA]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。