Php mod_重写与重定向永久

Php mod_重写与重定向永久,php,apache,.htaccess,mod-rewrite,https,Php,Apache,.htaccess,Mod Rewrite,Https,只是一个简单的问题!我正在强制我的站点从http重定向到https。我这样做的方式是在我的httpd.conf文件中,我的虚拟主机中有一个 redirect permanent / https://sitename 一切都很好,我从apache的wiki站点获得了这个设置!但我的问题是,永久重定向或使用mod_重写方式哪个更快 我在一些网站上看到建议使用以下内容: RewriteEngine On RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*

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

redirect permanent / https://sitename
一切都很好,我从apache的wiki站点获得了这个设置!但我的问题是,永久重定向或使用mod_重写方式哪个更快

我在一些网站上看到建议使用以下内容:

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]
但没有人解释这种方法是否比使用重定向永久性方法获得更好的性能?我的网站每天访问量超过1000次,并处理大型文件

基本上,两者之间的区别是什么?我只是想确保我的性能得到了优化;)

另外,所有操作都是在我的httpd.conf中完成的,而不是在.htaccess;)

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

那没什么;你真的不需要担心在这种流量水平下的相对性能


这两种方法在性能方面与您的站点实际为其页面所做的任何操作相比都微不足道。

如果您想要更好地控制重定向,请使用mod_rewrite,否则您只需使用mod_alias(或redirect permanent)。例如:mod_alias不允许您控制查询字符串检查等。有关更多技巧/示例,请参阅本文档:

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