[Apache] 實用 .htaccess 腳本合集 – 優化你的網站

有維護網站的朋友應該也知道什麼是 .htaccess 。.htaccess 是一個 Apache 網頁伺服器的檔案目錄系統級別的設定檔的預設的名字。它提供了在主設定檔中定義用戶自訂指令的支援。

本文翻譯自 : https://github.com/phanan/htaccess

部分文字和字眼有少量修改

如有翻譯錯誤,歡迎在本文下面留言

我會儘快修正

重寫和重新導向

請確認你的 mod_rewrite 模組已經安裝

 強制 WWW

 強制泛型 WWW

 強制不使用 WWW

 強制 HTTPS

如果你的伺服器經過 TLS Proxy ,這個將會很實用

 強制 “/" 結尾

 單頁重新導向

 單一目錄別名 (Alias)

 檔案別名 (Alias) (重新導向)

這個例子在幾個目錄裏面有一個 index.fcgi 檔案,如果改目錄有任何請求錯誤,將會重新導向到 index.fcgi 檔案。

重新導向整個網站

使用效果 :

www.oldsite.com/some/path/page.html

會變成

www.newsite.com/some/path/page.html

如果你要網站搬家,這個功能十分實用

移除副檔名

使用效果 :

example.com/users.php

會變成

example.com/user

安全性

禁止訪問

Apache 2.2 :

 Apache 2.4

請注意,使用後你將無法存取網站

禁止訪問 (除了你)

Apache 2.2

 Apache 2.4

xxx.xxx.xxx.xxx 是你的 IP,能使用 IP 範圍

禁止垃圾留言者訪問

Apache 2.2

 Apache 2.4

 禁止訪問隱藏目錄和檔案

 禁止訪問隱藏目錄和檔案 (顯示 404 錯誤)

 禁止訪問備份和原始碼目錄

 禁止目錄瀏覽 (Index)

 禁止圖片熱鏈

 密碼保護目錄

首先,你需要新增一個 .htpasswd 檔案

然後修改 .htaccess 檔案

 密碼保護檔案

 效能

壓縮文字檔案

 設置頁面到期標頭

 關閉 eTags (禁止認證緩存)

 雜項

設置 PHP 變數

 自定義錯誤頁面

 強制下載指定類型檔案

 防止指定類型檔案下載

有時候你想在瀏覽器觀看檔案內容,但是瀏覽器強制下載,使用此方法可避免此問題。

 允許跨站字形檔案

 自動 UTF-8 編碼

 切換 PHP 版本