我知道 .htaccess 文件中的重定向过多会导致 apache 性能下降,这让我想到一个问题:是否有更快的方法来配置 apache 中的重定向,特别是当我有几百个重定向时?在这种情况下,我还必须使用 cpanel 服务器。
答案1
您能将它们放入httpd.conf
而不是.htaccess
文件中吗?至少这样,apache 只需解析它们一次。
或者,看看 Apache 的mod_rewrite 模块中的 RewriteMap 指令。 去引用:
对于纯文本和 DBM 格式的文件,查找到的键会缓存在核心中,直到
mtime
映射文件的更改或服务器重新启动。这样,您可以在规则中使用映射函数,这些函数用于每个请求。这没有问题,因为外部查找只会发生一次!
从总体上看,“几百”并不算多——我知道 .htaccess 文件有几千个重定向——不一定是明智的,但并非不可能。