.htaccess规则会增加加载时间吗?

时间:2014-04-21 13:02:37

标签: php apache .htaccess mod-rewrite url-redirection

.htaccess文件中的规则会增加服务器上的加载时间吗?我很迷惑。我尝试搜索它,但结果显示了缓存等的好处。将重写的URL重定向到index.php有用还是会增加服务器加载时间?

拥有PHP路由库而不是通过.htaccess重定向是否更好?

3 个答案:

答案 0 :(得分:1)

是的,.htaccess规则会增加响应时间。

但是不要担心单个重定向规则,除非您必须提供高性能系统。

每次请求都会读取.htaccess文件。 如果您有一个复杂的目录hierarchie,则包含所有.htaccess文件并在每个请求中进行解析(自上而下)。重定向是一个新请求,因此会再次解析文件。

要避免的事情:大文件,许多文件,非常复杂的正则表达式规则,多重重定向。

保持.htaccess紧凑,小巧,简单。

答案 1 :(得分:0)

对于您使用正则表达式的每个规则都是,并且需要FSM-Mashine或Apache重写模块来解析规则。如果你有很多auf重写规则,你的请求可能会慢一些。但重写模块非常快。所以通常你不会认出它。

答案 2 :(得分:0)

是的,.htaccess规则直接采取服务器响应的操作。这就是为什么它会影响服务器加载时间的原因。但它会消耗正常时间,但你必须在其中写出正确的规则,然后就不会这样做;)