1

使用 rewrite Maps 提高 URL 重定向性能的方法有哪些?

目前我正在使用文本文件中的查找键使用重写映射。文本文件中有 2000 个密钥,预计未来几个月该数字将增加 100%。

文本文件按排序顺序排列,所有 URL 重定向都是 301。

谢谢。

4

1 回答 1

2

我知道你问你的问题已经有一段时间了,但自从我自己从谷歌来到这里后,无论如何我都会尝试回答它;)

由于您已经在使用 RewriteMap 使用 txt 文件进行查找,因此您可以非常轻松地切换到 dbm 文件。DBM 实际上是一种使用索引的数据库格式,在查找键时提供了更好的性能。

你只需要做两件简单的事情:

  1. 使用 apache 附带的 httxt2dbm 命令将您的 txt 文件转换为 dbm:

    httxt2dbm -in file.txt -out file.dbm
    
  2. 更改您的 RewriteMap 指令以使用 dbm 文件

    RewriteMap mapname txt:/path/to/file.txt
    

    变成

    RewriteMap mapname dbm:/path/to/file.dbm
    

唯一要记住的是,无论何时更改 .txt 文件,都需要再次运行 httxt2dbm 命令来更新 .dbm 文件。

于 2016-02-02T23:04:54.610 回答