gpt4 book ai didi

apache - .htaccess 被解析和 RewriteRule 指令运行多少次?

转载 作者:行者123 更新时间:2023-12-01 15:02:05 27 4
gpt4 key购买 nike

这是一个微不足道的问题,但我想仔细检查一下。

以下是多少次.htaccess跑过,匆匆处理?

RewriteRule ^.*$ bla [L]
RewriteRule bla foo [L]
[L]据我所知停止执行 RewriteRule是用于文件的其余部分,但它会重新开始吗?

这似乎是一个愚蠢的问题,所以我提前道歉,但以我非常有限的写作经验 RewriteRule我有没有感觉到 .htaccess文件有时会被多次解析。

最佳答案

是的,L 标志的工作方式与您在该示例中认为的方式不同。由于 .htaccess 文件位于“每个目录”上下文中,因此 mod_rewrite 创建了一个子请求进程。该过程将保留处理规则,直到无法再处理为止,或者像您的示例中那样用 L 标志中断。

然而,因为重写是通过规则 #1 触发的,重写引擎将创建一个新的子请求并再次通过 .htaccess 规则。只要发生重写,它就会重复此过程,并且仅在没有重写时才继续处理。

在您的示例中, L 标志不仅没有做您想做的事情,而且实际上通过要求 apache 创建多个子请求而不是使用处理两个规则然后完成的单个子请求来使事情变慢。

关于apache - .htaccess 被解析和 RewriteRule 指令运行多少次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7424998/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com