我想知道文件大小有.htaccess
关系吗?我在某处读到大.htaccess
文件会降低网站性能。
我的.htaccess
文件大小是51KB
它包含500 lines
的主要是RewriteCond %{HTTP_REFERER}
阻止垃圾邮件引荐网站的规则。
但我没有注意到任何网站加载滞后或性能问题。
如果我将这 500行转换为 20 行,每行包含 25 个使用和符号RewriteCond %{HTTP_REFERER}
分组的垃圾邮件引荐来源域名,它会改变什么吗?()
|
例如转换以下行:
RewriteCond %{HTTP_REFERER} hol\.es [NC,OR]
RewriteCond %{HTTP_REFERER} hys\.cz [NC,OR]
RewriteCond %{HTTP_REFERER} zzz\.com\.ua [NC,OR]
RewriteCond %{HTTP_REFERER} hypersito\.com [NC,OR]
RewriteCond %{HTTP_REFERER} tode\.cz [NC,OR]
RewriteCond %{HTTP_REFERER} mzf\.cz [NC,OR]
如下:
RewriteCond %{HTTP_REFERER} (hol\.es|hys\.cz|zzz\.com\.ua|hypersito\.com|tode\.cz|mzf\.cz) [NC,OR]
它会减少 CPU 负载并减少 CPU 周期吗?还是会保持与拥有 500 条单独的行相同?
有这么多规则,你真的应该把Apache 文档的建议牢记在心
.htaccess
文件有两个主要的性能影响点:.htaccess
需要针对每个请求进行评估,而将这些规则放在常规配置文件中意味着它们在 Apache 启动(或重新加载)时被评估一次。因此,最好将这些规则放入主配置文件中。
当然,这些性能注意事项仅在您获得更高工作负载时才相关。对于大部分空闲的服务器,这不是很相关,但是如果负载变高,这将开始产生真正的影响。