Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 在.htaccess中,您可以轻松地拥有多少条重写规则?_Apache_.htaccess_Mod Rewrite_Limit - Fatal编程技术网

Apache 在.htaccess中,您可以轻松地拥有多少条重写规则?

Apache 在.htaccess中,您可以轻松地拥有多少条重写规则?,apache,.htaccess,mod-rewrite,limit,Apache,.htaccess,Mod Rewrite,Limit,简单的问题。我在.htaccess中可以有多少重写规则有限制吗?或者我可以在没有Apache对我发火的情况下将无数规则放入其中吗 由于需要迭代的规则太多,服务器是否有一个相对的限制 谢谢 如果您的重写规则包含多个is existing file(-F)或is existing url(-U)标志,由于这些都是子请求,您可能会看到性能下降。除此之外,我还没有经历过几个重写规则开始对性能产生负面影响的情况,我当前的实现也有很多 您可以限制对所有重写规则进行迭代的需要,方法是对规则进行排序,以便在流程

简单的问题。我在.htaccess中可以有多少重写规则有限制吗?或者我可以在没有Apache对我发火的情况下将无数规则放入其中吗

由于需要迭代的规则太多,服务器是否有一个相对的限制


谢谢

如果您的重写规则包含多个is existing file(-F)或is existing url(-U)标志,由于这些都是子请求,您可能会看到性能下降。除此之外,我还没有经历过几个重写规则开始对性能产生负面影响的情况,我当前的实现也有很多

您可以限制对所有重写规则进行迭代的需要,方法是对规则进行排序,以便在流程的后面执行更昂贵的检查(如果可能),这样,早期的条件可以缩短重写逻辑的时间,并在以后的过程中节省对更昂贵规则的计算。

您必须知道

因此,如果您有一个包含1000条规则的.htaccess文件,那么最坏的情况是,每次请求命中此目录时,每1000条规则都会被测试一次

因此,您应该尽早使用规则匹配请求的结构。处理更频繁请求的规则应该出现在那些不太频繁的规则之前,并确定处理过程(请参阅)。阅读有关的信息,了解规则是如何处理的(另请参阅)

另一个因素是正则表达式:与含糊不清或复杂的正则表达式相比,更好地使用“简单”和高效的正则表达式。您应该了解正则表达式是如何解释和处理的,以避免代价高昂的正则表达式,并充分利用它们