性能影响重定向文件大小htaccess

时间:2016-03-11 09:58:19

标签: .htaccess redirect

我们有一个.htaccess文件,大约有8,000行,其中约有7,800行是重定向或重定向匹配。我们的htaccess重定向的3/4为Redirect 301,其余为RedirectMatch 301 ^.htaccess在开始影响网站性能之前应该多长时间。几个星期前我们将所有重定向都从htaccess中取出,我们没有看到性能差异。但是,我认为很快文件可能会变得太长。我通常会在一天内进行大约100次重定向,因为我们有很多需要重定向的页面。

htaccess应该多长时间?你知道其他重定向解决方案吗?

1 个答案:

答案 0 :(得分:1)

.htaccess文件的大小没有限制,唯一的限制是操作系统文件大小的限制。或者你的服务器上有多少内存,因为需要将整个文件放入内存中,我相信每次从客户端发出的请求都会发生这种情况(在apache的早期,不知道是不是仍然有效..可能不是..现在我考虑一下:))。

性能方面,对于非常大的.htaccess文件(几个MB)可能会产生重大影响。因为apache从上到下读取.htaccess文件。绝对是找不到匹配的页面,因为它必须遍历整个列表。

另一种方法是使用RewriteMap指令并在数据库中创建一个所谓的哈希文件。这可以提高性能。

另一个涉及数据库的选项是利用magento重定向功能。

我相信一些基准测试可以让您了解最快的解决方案