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個額外的文件,就算這些文件都不存在,這也是本文開始說會影響服務器的一點性能的緣由。

相關文章
相關標籤/搜索