mod_rewrite与重定向永久性

时间:2012-02-24 19:42:28

标签: php apache .htaccess mod-rewrite https

只是一个简单的问题!我强迫我的网站从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;)

2 个答案:

答案 0 :(得分:5)

  

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

那没什么;你真的不需要担心这个流量水平的相对表现。

这两种方法相对于您的网站实际为其网页所做的任何事情而言都是微不足道的。

答案 1 :(得分:0)

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