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
相關文章
相關標籤/搜索