大家好。我只是想知道 Apache 2 的 .htaccess 文件是否有限制。我正在开发一个缓存插件,并认为使用 .htaccess 文件指向生成的静态 html 文件可能是个好主意。
那么,有人曾试图达到极限吗?.htaccess 能否在 5,000 条 mod_rewrite 规则下正常工作?一万个呢?20,000?我的一个朋友说他在一个有 400k+ 帖子的博客上工作。那会奏效吗?
谢谢,
〜@kovshenin
大家好。我只是想知道 Apache 2 的 .htaccess 文件是否有限制。我正在开发一个缓存插件,并认为使用 .htaccess 文件指向生成的静态 html 文件可能是个好主意。
那么,有人曾试图达到极限吗?.htaccess 能否在 5,000 条 mod_rewrite 规则下正常工作?一万个呢?20,000?我的一个朋友说他在一个有 400k+ 帖子的博客上工作。那会奏效吗?
谢谢,
〜@kovshenin
我很确定您可以使用多少个 mod_rewrite 规则没有硬性限制;apache基本上会看到.htaccess文件并按顺序运行mod_rewrite规则
但是,您可能会遇到一些限制:
您可能想要探索 RewriteMap 指令并设置一个哈希文件并将您的 20,000 个 mod_rewrite 规则减少为一个在 20,000 个项目哈希文件数据库中查找条目的规则。
如果您是服务器管理员,则不应按照 Apache 的建议使用 .htaccess。.htaccess 文件中的所有内容都可以并且应该在
<Directory>
配置中的一个块中。原因是,Apache 在提供内容之前会在每个请求中访问硬盘驱动器以读取和解析此文件。这是一场非凡的表演。那么,你会在你的配置中加入 20,000 行以供内存加载吗?您最好将规则存储在数据库中。
推荐阅读:http ://httpd.apache.org/docs/2.0/howto/htaccess.html