1.4.2 入口文件(2)

云计算
《Yii框架深度剖析》第1章初识PHP框架技术,本章首先介绍PHP语言发展历史及其适合的应用领域,然后讲解PHP框架技术的概念并仿照Yii框架源码自定义一个框架,其中包括MVC框架模式、单入口模式和应用(前端控制器模式)的实现。读者在充分了解了这部分内容后,将正式进入到Yii框架的学习。本节为大家介绍入口文件。

1.4.2 入口文件(2)

 

在此块配置项中,把“AllowOverride None”修改成“AllowOverride All”,即允许Apache服务器调用.htaccess文件,在需要时针对目录改变服务器的配置。

提示:

httpd. conf配置文件中的AllowOverride会根据设定的值决定是否读取目录中的.htaccess文件,来改变原来所设置的权限。为避免用户自行建立.htaccess文件修改访问权限,httpd.conf文件中默认设置每个目录为:AllowOverride None。

All:读取.htaccess文件的内容,修改原来的访问权限。

None:不读取.htaccess文件。

(2)实现禁止访问除入口文件之外的PHP文件

在Apache服务器的目录级配置文件.htaccess文件中添加“deny from all”(表示全部IP地址都不许可,相对地,“allow from all”表示全部都允许),即可实现包含该.htaccess的文件夹不允许被外部访问。接下来创建protected目录,并把需要保护的文件移到该目录下。

改进后的目录结构如下:
 

  1. │ index.php  
  2. ├─css  
  3. ├─framework  
  4. │ .htaccess  
  5. │ CController.php  
  6. ├─images  
  7. ├─js  
  8. └─protected  
  9. │ .htaccess  
  10. ├─controllers  
  11. │ DefaultController.php  
  12. │ SiteController.php  
  13. ├─models  
  14. │ Article.php  
  15. └─views  
  16. index.php 

 

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

责任编辑:book 来源: 人民邮电出版社
相关推荐

2017-11-23 17:23:23

2009-07-26 09:20:48

CentOSJDK1.4java

2022-08-02 09:56:47

入口文件代码

2015-09-24 10:57:30

2014-01-02 15:55:09

BAT支付入口

2009-02-22 09:07:07

Vista SP2 R下载

2020-10-10 10:14:42

Linux内核

2013-05-11 23:46:08

阿里高德

2013-10-11 16:17:45

手机地图互联网

2020-10-12 10:22:16

Linux内核

2021-02-18 22:07:08

Python项目文件

2014-06-10 14:40:44

2014-08-28 15:55:02

2010-06-17 16:23:32

Grub2 配置

2015-08-19 10:24:19

O2OWiFi

2009-06-25 15:50:03

Struts2教程上传任意多个文件

2009-07-20 09:44:31

DB2外部文件格式

2010-08-27 10:34:15

DB2配置数据库

2023-02-13 08:39:03

GNOME 2LinuxCaja

2009-06-04 08:34:24

Struts2配置struts.xml
点赞
收藏

51CTO技术栈公众号