5

在 Web 应用程序的所有主目录中使用带有“全部拒绝”指令的 .htaccess 是否存在性能问题?谢了。

4

2 回答 2

7

使用.htaccess文件会降低 Apache 的速度。如果可以,修改主服务器配置文件(通常称为httpd.conf

从手册:

如果您有权访问 httpd 主服务器配置文件,则应完全避免使用 .htaccess 文件。使用 .htaccess 文件会降低 Apache http 服务器的速度。您可以包含在 .htaccess 文件中的任何指令都最好设置在 Directory 块中,因为它具有相同的效果并具有更好的性能。

http://httpd.apache.org/docs/current/howto/htaccess.html

另一方面,如果您想讨论或争论性能损失与易于维护的损失,请参阅Simon Greenhill的这篇文章和他的基准测试结果。

于 2013-07-04T20:42:47.107 回答
3

我发现一篇文章解释了为什么.htaccess 可能会减慢与我认为与这个问题相关的 Apache 服务器的速度。

来自文章:

.htaccess 页面可能会降低您的服务器速度;对于大多数服务器来说,这可能是一个难以察觉的变化。这是因为页面的位置:.htaccess 文件会影响其目录中的页面及其下的所有目录。每次加载页面时,服务器都会扫描它的目录,以及它上面的任何目录,直到它到达最高目录或 .htaccess 文件。只要 AllowOverride 允许使用 .htaccess 文件,该过程就会发生,无论 .htaccess 文件是否实际存在。

于 2013-12-04T15:54:40.330 回答