【发布时间】:2021-04-07 21:12:33
【问题描述】:
我有一个查询字符串 URL:http://localhost/cgi-bin/qgis_mapserv.fcgi?map=/home/qgis/project/map.qgs。我想在变量 MAP 中隐藏 map.qgs 路径。除了 map 变量,还有一些变量(版本、请求、服务等)。 这是我需要的:
重写规则: 模式:^cgi-bin/qgis_mapserv.fcgi?map=map.qgs&(.)$ 替换:^cgi-bin/qgis_mapserv.fcgi?map=/home/qgis/project/map.qgs&(.)$
在下面找到我不成功的尝试:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/cgi-bin/qgis_mapserv.fcgi$
RewriteCond %{QUERY_STRING} ^map=([A-Za-z0-9.-_]+)$
RewriteRule ^cgi-bin/qgis_mapserv.fcgi?(.*)$ cgi-bin/qgis_mapserv.fcgi?$1
注意:map 变量可以显示在模式 uRL 中的其他变量中的任何位置。
我想知道我在上面的代码中缺少什么
【问题讨论】:
标签: apache web-services redirect url-rewriting