担心httpd.conf带有数千个301重定向的潜在性能问题

时间:2015-01-30 03:56:23

标签: apache .htaccess cpanel httpd.conf

我一直在进一步研究301永久性重新定向。

我正在进行网站重新设计,并且有4,000个页面正在更改其网址,因此我有几千个301重定向语句,其中URL正在发生变化,以至于我无法正常表达。

我一直在研究将它们放在.htaccess文件或httpd.conf中的性能差异。我正在阅读并获得有关各自益处的相互矛盾的信息。

即。这听起来很有希望:

“注意,如果您使用的是Apache,那么强烈建议将重定向规则放在httpd.conf中(在Apache启动时存储在内存中)而不是.htaccess文件(在每个页面请求中加载)。” 来源 - Major site rewrite and SEO with 301 redirects

然后因此而发生冲突:

“你可以在httpd.conf中使用Include指令,以便能够在另一个文件中维护重定向。但它不会非常有效,因为每个请求都需要针对很多正则表达式进行检查。” 来源 - http://www.faqoverflow.com/serverfault/414225.html

我的主持人说: “对httpd.conf没有性能影响,你实际上做的就是将它们添加到配置本身。但是你这样做的方式不会导致问题或者丢失更改。”

向httpd.conf添加数千个301重定向语句是否正确不会导致我的网站出现性能问题?

1 个答案:

答案 0 :(得分:0)

  

向httpd.conf添加数千个301重定向语句是否会导致我的网站出现性能问题,这是否正确?

成千上万的重定向很好。我已经听说过,或者有人试图在那些类似的东西上做基准测试,几乎没有重大影响,不再是服务器操作系统的常规内容了。

你的第二个引用是错误的,至少就apache 2.2-2.4而言。当您使用Include指令时,它会将文件的内容作为服务器配置的一部分加载。这意味着当您启动服务器时,或者当您明确告诉apache重新加载其配置时,它已加载。 查看每个请求的所有Include d文件。

Apache非常自由地使用此指令,因为在大多数开箱即用的配置中使用Include来加载每个模块配置和每个vhost配置的整个目录。