我们有一个.htaccess
文件,大约有8,000行,其中约有7,800行是重定向或重定向匹配。我们的htaccess重定向的3/4为Redirect 301
,其余为RedirectMatch 301 ^
。 .htaccess
在开始影响网站性能之前应该多长时间。几个星期前我们将所有重定向都从htaccess中取出,我们没有看到性能差异。但是,我认为很快文件可能会变得太长。我通常会在一天内进行大约100次重定向,因为我们有很多需要重定向的页面。
htaccess应该多长时间?你知道其他重定向解决方案吗?
答案 0 :(得分:1)
.htaccess
文件的大小没有限制,唯一的限制是操作系统文件大小的限制。或者你的服务器上有多少内存,因为需要将整个文件放入内存中,我相信每次从客户端发出的请求都会发生这种情况(在apache
的早期,不知道是不是仍然有效..可能不是..现在我考虑一下:))。
性能方面,对于非常大的.htaccess
文件(几个MB)可能会产生重大影响。因为apache从上到下读取.htaccess
文件。绝对是找不到匹配的页面,因为它必须遍历整个列表。
另一种方法是使用RewriteMap
指令并在数据库中创建一个所谓的哈希文件。这可以提高性能。
另一个涉及数据库的选项是利用magento重定向功能。
我相信一些基准测试可以让您了解最快的解决方案