CentOS 下apache开启.htaccess 功能教程

通常来讲,htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。经过htaccess文件,能够帮咱们实现:网页301重定向、自定义404错误页面、改变文件扩展名、容许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。php

下面咱们就来讲说在CentOS系统下,开启.htaccess需注意的几点:html

关键都在httpd.conf中,这个配置文件在 /etc/httpd/conf/ ,若是不是centOS话,位置可能不同,请另行查找吧!apache

1、是否支持这个模块 
在httpd.conf中查找 LoadModule rewrite_module modules/mod_rewrite.so 若是前面为#注释的话,去掉注释,若是没有这句的话查看目录下是否存在文件,存在的话就本身手写吧,若是没有这个文件的话... 就去官网下载或者重装apache。服务器

2、若是你的网站在 网站根目录 请注意<Directory />设置 把里面 AllowOverride None 改成 All 正确形式以下 
<Directory />
Options FollowSymLinks
AllowOverride All 
</Directory>ide

3、若是不在根目录,请自行添加虚拟目录并以下设置
<Directory "/var/www/html/222"> #为你网站实际目录
Order allow,deny
Allow from all
AllowOverride All
</Directory>测试

4、重启apache服务,service httpd restart网站

通过以上几点能够顺利开启 .htaccess,接下来进行测试:spa

创建.htaccess文件,并在其中输入:
ErrorDocument 404 /2ky.cn/error.html.net

创建error.html文件,在其中输入:
我是错误页面!rest

进入你的网站,随便敲个错误页面,若是能看到 "我是错误页面" ,说明.htaccess启用成功!

 
 
ps:
 
3新建.htaccess文件,内容以下

 

 

[html]  view plain  copy
 
 在CODE上查看代码片派生到个人代码片
  1. <IfModule mod_rewrite.c>  
  2.   Options +FollowSymlinks  
  3.   RewriteEngine On  
  4.   
  5.   RewriteCond %{REQUEST_FILENAME} !-d  
  6.   RewriteCond %{REQUEST_FILENAME} !-f  
  7.   RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]  
  8. </IfModule>  
4重启apache
相关文章
相关标签/搜索