【问题标题】:mod_rewrite vs. redirect permanentmod_rewrite 与永久重定向
【发布时间】:2012-03-15 06:32:29
【问题描述】:

只是一个简单的问题!我正在强制我的网站从 http 重定向到 https。我这样做的方式是在我的 httpd.conf 文件中,我在我的虚拟主机中有一个

redirect permanent / https://sitename

一切正常,我从 apache 的 wiki 站点获得了该设置!但我的问题是,永久重定向或使用 mod_rewrite 方式哪个更快?

我在一些网站上看到建议使用类似的东西:

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]

但是没有人解释这种方式是否比使用永久重定向获得更好的性能?我的网站每天获得超过 1000 次访问并处理大型文件!

两者之间基本上有什么区别?我只是想确保我已针对最佳性能进行了优化;)

PS。一切都在我的 httpd.conf 中完成,而不是在 .htaccess 中;)

【问题讨论】:

  • 我不确定性能差异,但首选使用 httpd.conf 而不是 .htaccess,因为每个请求都会处理 .htaccess 文件;重定向保存在内存中,不涉及额外开销。
  • 每天 1000 次点击大约是每分半钟(平均)一次点击 - 无论您选择哪种都不会真正产生影响。也就是说,我不知道哪个会处理得更快。

标签: php apache .htaccess mod-rewrite https


【解决方案1】:

我的网站每天获得超过 1000 次访问

这没什么;您真的不必担心在该流量水平下的相对性能。

相对于您的网站对其页面的实际操作而言,这两种方法在性能方面都是微不足道的。

【讨论】:

  • 谢谢你,我想我会保持现在的状态!
【解决方案2】:

如果您想更好地控制重定向,请使用 mod_rewrite 否则您可以简单地使用 mod_alias(或永久重定向)。例如:mod_alias 不能让您控制查询字符串检查等。有关更多技巧/示例,请参阅此文档:http://my.opera.com/GreyWyvern/blog/2007/09/12/apache-mod-rewrite

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-26
    • 2014-09-24
    • 2016-05-13
    • 2013-07-17
    • 1970-01-01
    相关资源
    最近更新 更多