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目录,并把需要保护的文件移到该目录下。
改进后的目录结构如下:
- │ index.php
- ├─css
- ├─framework
- │ .htaccess
- │ CController.php
- ├─images
- ├─js
- └─protected
- │ .htaccess
- ├─controllers
- │ DefaultController.php
- │ SiteController.php
- ├─models
- │ Article.php
- └─views
- index.php
喜欢的朋友可以添加我们的微信账号:
51CTO读书频道二维码
51CTO读书频道活动讨论群:365934973