liuyangak

PHP相关--apache .htaccess的配置,使用

在了解 phalcon 框架,里面的sample 很多用到 .htaccess ,涉及到apache的配置,蛋疼了1天多才解决

Apache系统中的.htaccess文件(或者”分布式配置文件”提供了针对目录改变配置的方法,即,在一个特定的文档目录中放置一个包含一个或多个指令的文件,以作用于此目录及其所有子目录。作为用户,所能使用的命令受到限制。管理员可以通过Apache的AllowOverride指令来设置。

配置apache(以2.2为例)有以下需要注意的地方

 

httpd.conf文件: (在apache 安装目录/conf)

1 找到:#LoadModule rewrite_module modules/mod_rewrite.so 去掉前面的#号。

2 默认AllowOverride 为AllowOverride none。把这个改为:AllowOverride All。如果配置了多个虚拟目录需在每个目录里面开启

3 默认设置是:Options Indexes FollowSymLinks

  如果改成以下设置后,就会出错

  Options Indexes FollowSymLinks MultiViews Includes (出错)

  为了简单可以设置为:Options All

 

httpd-default.conf:(在apache安装目录/conf/extra) 注意,不能再httpd.conf里面直接加 AccessFileName 没有用

.htaccess 是分布式配置文件的名字,是由Apache 指令AccessFileName决定的,

AccessFileName htaccess   (windows下)

AccessFileName .htaccess   (linux下)

posted on 2015-04-02 15:52  liuyangak  阅读(439)  评论(0)    收藏  举报

导航