我在Apache配置中定义了一个RewriteMap。(这是正确的工作。)
RewriteMap redirects-list txt:/path/to/redirects.txt但是,当映射文件(/path/to/redirects.txt)不存在时,服务器抛出一个错误:
RewriteMap:地图重定向文件-列表找不到:/path/to/redirects.txt
我想使这个容错,其中设置RewriteMap是当且仅当文件存在。
(例如,如果它不存在,也许有一种方法可以自动使用回退,比如/dev/null这样的空白文件。)
我很感谢你的帮助。
发布于 2019-01-30 09:05:17
使用真正的空文件或带注释的文件。Apache将识别对文件的更改,而不需要重新加载/重新启动。
https://httpd.apache.org/docs/2.4/rewrite/rewritemap.html#txt
缓存查找-查找键由httpd缓存,直到mtime (修改后的时间)映射文件更改,或者httpd服务器重新启动。这确保了许多请求调用的映射具有更好的性能。
缺少的RewriteMap文件是一个错误(apachectl configtest)和/dev/null作为文件工作,但是不好的风格。在这种情况下,最好在您的配置中注释这些行。
https://serverfault.com/questions/951394
复制相似问题