【发布时间】: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