Apache伪静态配置,支持.htaccess配置方法

第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
/ctusky/.htaccess
/ctusky/ctu/.htaccess
/ctusky/ctu/sky/.htaccess

一共就要访问4个额外的文件,就算这些文件都不存在,这也是本文开始说会影响服务器的一点性能的缘由。

相关文章
相关标签/搜索