歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> 學習Linux >> CentOS下開啟Apache支持.htaccess偽靜態文件

CentOS下開啟Apache支持.htaccess偽靜態文件

日期:2017/3/3 17:46:15   编辑:學習Linux

CentOS下開啟Apache支持.htaccess偽靜態文件

CentOS下開啟Apache支持.htaccess偽靜態文件


服務器版本:Centos 6.5
前言:
1、什麼是偽靜態?
說白了偽靜態就是地址中不帶”?”,也就是平常在網上看的的以.html展示的頁面
2、偽靜態的由來
偽靜態是相對真實靜態來講的.通常我們為了更好的緩解服務器壓力,和增強搜索引擎的友好面.都將文章內容生成靜態頁面就是展示出來的是以.html一類的靜態頁面形式
3、偽靜態的利與弊
利:有利於被搜索引擎收錄,可以防止注入,也可以防止盜鏈。相對於真靜態而言,偽靜態的應用對硬盤的損壞小。
弊:偽靜態將占用一定量的CPU占有率,其原因就是偽靜態應用了大量的正則表達式,舉個例子,就是有一個頁面為“lampPHP.PHP?id=2”經過 偽靜態處理可以轉為“lampPHP_2.html”或者“lamp_2.html”這都是可以的,所以這需要耗掉一定的內存來將其區分開的。

一、開啟支持
1、檢測Apache是否支持mod_rewrite
通過php提供的phpinfo()函數查看環境配置,通過Ctrl+F查找到“Loaded Modules”,其中列出了所有apache2handler已經開啟的模塊,如果裡面包括“mod_rewrite”,則已經支持,不再需要繼續設置。如果沒有開啟“mod_rewrite”,則還不支持,繼續往下看。

2、打開httpd.conf文件

vim /etc/httpd/conf/httpd.conf

3、找到:LoadModule rewrite_module modules/mod_rewrite.so (190行左右)如果該行代碼前面有“#”號,取消掉,就可以開啟mod_rewrite支持,如果沒有就不要修改。

4、設置AllowOverride 同樣的在httpd.conf 中找到下面的腳本

<Directory />    Options FollowSymLinks    AllowOverride None</Directory>

把None改成All

5、如果有多個需要在後面追加 如果有多個需要在最後加

<Directory /var/www/html/aa>     // var/www/html/aa是你的目錄Options FollowSymLinksAllowOverride All</Directory>

二、測試結果 1、在網站根目錄下創建404.html錯誤頁面,用於測試

vim 404.html

404.html的內容,隨意寫點都行。

    測試偽靜態是否開啟正常!!!

2、創建.htaccess文件

vim .htaccess

偽靜態文件的內容

RewriteEngine On     //開啟引擎ErrorDocument 404 /404.html      //規則

其中404.html為站點根目錄下的一個錯誤文件,需要你自己建立。重新啟動Apache,隨便訪問一個網站沒有的路徑,如http://localhost/abcd.htm,如果出現了剛才設置的404錯誤頁面則代表偽靜態開啟成功。

http://xxxxxx/Linuxjc/1184753.html TechArticle

Copyright © Linux教程網 All Rights Reserved