我知道,在.htaccess文件中有太多的redirect可能会导致apache的性能损失,这导致我的问题是有没有更快的方法来configuration在Apache的redirect,特别是如果我有几百? 我也不得不在这个例子中使用一个cPanel服务器。
你可以把它们放入httpd.conf而不是.htaccess文件吗? 至less这样,Apache只需parsing一次。
或者,查看mod_rewrite模块中的 Apache的RewriteMap指令 。 去引用:
对于纯文本和DBM格式的文件,查找的键被caching在内核中,直到
mtime文件的mtime更改或服务器重新启动。 这样,您可以在每个请求使用的规则中拥有映射函数。 这是没有问题的,因为外部查询只发生一次!
在这个macros伟的计划中,“数百个”不是很多 – 我知道.htaccess文件有几千个redirect – 不一定是明智的,但不是不可能的。