第1、编辑httpd.conf文件apache
A - 在etc/httpd/conf/目录下的httpd.conf 文件,找到:服务器
LoadModule rewrite_module modules/mod_rewrite.soide
若是前面有#就取消,若是没有就默认不要修改。性能
B - 设置AllowOverridespa
一样的在httpd.conf 中找到下面的脚本rest
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>ci
把None改为Allit
第2、重启Apache环境io
cd /usr/local/apache/bin/
./apachectl start 启动
apachectl restart 重启table
/*
若是须要使用.htaccess之外的其余文件名,能够用AccessFileName指令来改变。
例如,须要使用.config ,则能够在服务器配置文件中按如下方法配置:
*/
AccessFileName .config
避免使用.htaccess文件有两个主要缘由。
首先是性能。若是AllowOverride启用了.htaccess文件,则Apache须要在每一个目录中查找.htaccess文件,所以,不管是否真正用到,启用.htaccess都会致使性能的降低。另外,对每个请求,都须要读取一次.htaccess文件。
还有,Apache必须在全部上级的目录中查找.htaccess文件,以使全部有效的指令都起做用,因此,若是请求/ctusky/ctu/sky中的页面,Apache必须查找如下文件:
代码以下 | 复制代码 |
/.htaccess |
一共就要访问4个额外的文件,就算这些文件都不存在,这也是本文开始说会影响服务器的一点性能的缘由。