詳解Apache下 htaccess檔案常用配置

2021-06-04 17:45:26 字數 2014 閱讀 5022

.htaccess檔案是apache伺服器中最常用的乙個配置檔案,它負責相關目錄下的網頁配置。通過htaccess檔案,可以幫我們實現:網頁301重定向、自定義404錯誤頁面、改變副檔名、允許/阻止特定的使用者或者目錄的訪問、禁止目錄列表、配置索引入口等功能。 另外,

.htaccess檔案是apache伺服器中最常用的乙個配置檔案,它負責相關目錄下的網頁配置。通過htaccess檔案,可以幫我們實現:網頁301重定向、自定義404錯誤頁面、改變副檔名、允許/阻止特定的使用者或者目錄的訪問、禁止目錄列表、配置索引入口等功能。

如果**的流量有限,那麼防盜鍊是非常必要的。不僅可以減少流量浪費,而且可以減輕伺服器負擔。開啟防盜煉功能需要在htaccess檔案中加入以下**:

2、自定義404、500等錯誤返回頁

如果你不希望**在找不到網頁的時候出現「404該頁無法顯示」,就試試自己定義乙個找不到網頁的出錯頁面吧!需要在htaccess檔案中加入

errordocument 404 /404.htm

3、遮蔽**目錄列表

目錄列表是在**找不到預設檔案時的應急措施,伺服器將毫無保留的返回乙個當前目錄下的所有檔案。這將給**帶來非常大的安全隱患。因此,現在很多程式都會在任何子目錄下面放乙個index.htm檔案來避免這種疏漏。但是,通過htaccess檔案我們可以徹底的解決這個問題。

在檔案中加入以下**:

options -indexes

4、www統一**格式與重定向

在seo的觀點裡認為,如果abcd.com與www.abcd.com都能訪問,這對於搜尋引擎來說是個非常不好的體驗,也很容易造成權重分散。而我們要做的就是將帶www的**與不帶www的**進行統一。

我們不建議手動編寫該段**,自動生成程式已經做了完善的判斷,你只需要切換到「www網域名稱重定向」選項卡,在www網域名稱重定向後面的位址列中填入你希望最終使用的網域名稱即可!注意,此處填寫的網域名稱必須為完整**,比如 或者 。程式將根據您的輸入自動判斷使用正重定向還是逆重定向。

5、預設入口頁面

有些虛擬主機就是另類,不適用預設的檔名,或順序非主流。那麼通過以下的**就可以自己定義這個頁面的檔名了。比如index.htm 、default.php等等:

directoryindex index.php

這行**將index.php作為預設首頁。其他頁面請直接替換例子中的index.php。如果**有多個頁面需要作為首頁,請按照directoryindex index.php index2.php的格式編寫檔案。此項設定在htaccess生成器中,僅僅需要你依次填入首頁的檔名即可,非常方便。

6、通過htaccess開啟**快取

header set cache-control 「max-age=3600″

需要注意的是,上面的3600單位為秒,即超時時間,上圖中的gif等為檔案字尾,表示對這些檔案生效。如果使用自動生成工具,為了開啟此選項,請將「開啟站點的快取」選項卡選擇乙個超時時間。目前有十分鐘、一小時、一天等選項可供設定。

7、固定301、302網頁重定向

由於頁面轉移位置造成的404錯誤是我們大家都非常頭痛的問題,但我們只需要做乙個301的重定向就會完全解決這個問題了。在htaccess檔案中加入以下**:

redirect permanent /old.htm

前面乙個引數使用相對路徑,也可以使用目錄名,後乙個引數必須填寫完整**。這樣才能生效,並且不出錯誤。在seo中,搜尋引擎也很快就會按照你的設定,將收錄的網頁更新。

此外,htaccess還可以實現比如mime檔案型別修改、網域名稱重定向等功能,因此,能充分利用好該檔案將能讓你的**建設更加得心應手。

linux下安裝apache詳解

下面是linux下安裝apache的完整 系統是redhat5.5 root localhost cd soft root localhost soft tar jxvf httpd 2.2.6.tar.bz2 解壓apache的壓縮包 root localhost soft cd httpd 2....

linux下安裝apache詳解

root localhost cd soft root localhost soft tar jxvf httpd 2.2.6.tar.bz2 解壓apache的壓縮包 root localhost soft cd httpd 2.2.6 定位到httpd 2.2.6 資料夾下 root local...

linux下安裝apache詳解

下面是linux下安裝apache的完整 系統是redhat5.5 root localhost cd soft root localhost soft tar jxvf httpd 2.2.6.tar.bz2 解壓apache的壓縮包 root localhost soft cd httpd 2....