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下)
浙公网安备 33010602011771号