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