使用重写映射来提高URL重定向性能的方法是什么?
目前,我正在使用文本文件中的查找键重写地图。文本文件中有 2000 个密钥,预计未来几个月数量将增加 100%。
文本文件按排序顺序排列,所有 URL 重定向均为 301。
谢谢。
你问问题已经有一段时间了,但是自从我自己从谷歌来到这里以来,无论如何我都会尝试回答它;)
由于您已经在使用 RewriteMap 使用 txt 文件进行查找,因此您可以非常轻松地切换到 dbm 文件。DBM 实际上是一种使用索引的数据库格式,在查找键时提供了更好的性能。
你只需要做两件简单的事情:
使用 Apache 附带的 httxt2dbm 命令将 txt 文件转换为 dbm:
httxt2dbm -in file.txt -out file.dbm
将重写映射指令更改为使用 dbm 文件
RewriteMap mapname txt:/path/to/file.txt
成为
RewriteMap mapname dbm:/path/to/file.dbm
唯一要记住的是,每当您更改.txt文件时,都需要再次运行 httxt2dbm 命令来更新 .dbm 文件。