Zend Framework为什么还需要.htaccess控制目录

大别阿郎 发布于 2014/11/28 09:59
阅读 532
收藏 2

在Apache官方网站上看到,他们并不鼓励使用.htaccess文件来控制网站目录的访问。因为效率、安全的问题。

但是使用虚拟主机的开发人员们,似乎只能使用.htaccess这样倒可以理解。在虚拟主机上使用Zend Framework来开发网站,不太好办。最好能有apache配置文件的管理权限,才好使用Zend Framework,因为层层的目录,比普通小网站的复杂。

比如说:我有一个虚拟主机,它在服务器上实际的目录是:/var/www/www.somesite.com/www

而安装了Zend Framework,你的目录结构是这样的:

网站目录:/var/www/www.somesite.com/www

框架目录:/var/www/www.somesite.com/www/Zend

项目目录:/var/www/www.somesite.com/www/Zend/public

bootstrap文件index.php要放在项目目录下。这都第三层了。不跳转的话,别人访问www.somesite.com会得到什么样的结果呢?

所以,我想知道,为什么Zend团队还坚持使用.htaccess呢?为什么特别的理由吗?

 

加载中
0
eechen
eechen
.htaccess 很动态很方便,特别适合虚拟主机,每次访问读取一次 .htaccess 这点性能消耗就不要纠结了。要不你就用 Nginx ,一开始所有规则随 Nginx 启动加载到内存。不只是 Zend Framework,大多数PHP框架都喜欢用.htaccess填规则,比如ThinkPHP,有个特点就是ThinkPHP框架可以放在网站根目录之外,因为浏览器不需要直接访问这些PHP文件,而应用部分只要能引入这些文件就可以了。InitPHP也可以将项目app和入口文件index.php分离,可以保证web站点的安全性。
返回顶部
顶部