.htaccess 其他功能


一、利用 .htaccess 文件檔,針對網頁目錄進行保護,僅供有權限者瀏覽。
這就是所謂的使用帳號與密碼來保護網頁目。
如果你不會撰寫 .htaccess,可以利用本報導介紹的捌、.htaccess Editor 線上產生器來設置  GO。
我們就拿繁體中文的 .htaccess Editor 來試做看看。
進入後選擇 Basic 認證,依以下步驟製作。
步驟一、輸入可通行的使用者名稱 (demo) 帳密 (test),確定後按下製作 .htpasswd。
步驟二、將欄位中加密過的帳號與密碼製起來,儲存檔案為 .htpasswd。
步驟三、加入要設置要存放 .htpasswd 檔案位置的絕對路徑。
步驟四、將下方的語法存檔為 .htaccess 檔,上傳到要鎖定的目錄中。
AuthUserFile /raid/vhost/webpage.url.tw/www/basic/.htpasswd
AuthName "Webpage Study Studio"
AuthType Basic
Require valid-user

利用 .htaccess 文件檔,針對網頁目錄進行保護,我已完成一個範圍,你可以測試看看。
以下這三個連結目錄網頁均被保護中,你必須使用帳號(demo)帳密(test)才能進入。

實際範例:第一層 index.htm 位置第二層 01/link.htm 位置第三層 01/02/link.htm 位置注意:
當使用者關閉所有網頁或電腦離開後,於下次再度進入時,就必須再次輸入帳號 (demo) 帳密 (test) 才能進入。
本範例我加入如果輸入兩次錯誤,讓畫面自動轉至警告網頁,而不是出現 404 預設畫面。
被保護的目錄以下所有目錄與檔案,均會被保護中。
二、利用 .htaccess 文件檔,來防止檔案及圖片被盜連。
防止檔案及圖片被盜連目的除了保護自己的權益外,就是避免別人偷吃你的主機流量。
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://webpage.url.tw/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://webpage.url.tw$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.webpage.url.tw/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.webpage.url.tw$ [NC]
RewriteRule .*.(jpg|gif|png|bmp|rar|zip|exe)$ http://www.webpage.idv.tw/house/404.jpg [R,NC]
最後一行也可以改為
RewriteRule .*.(jpg|gif|png|bmp|rar|zip|exe)$ [F]
或者
RewriteRule .*$ [F](禁止全部的檔案類型)
語法說明:
RewriteCond:允許外連的連結,依上面的範例將網址取代為自己的就可以了。
RewriteRule:禁止外連的檔案類型,一般比較禁忌外連的不外乎就是圖片和檔案。
而後面的 [R,NC] 和 [F] 有什麼不同?
[R,NC]:讓被外連的圖片或檔案連結成設定的圖片連結或網址,也就是上面的 http://xxx/xxx.jpg。
[F]:讓被外連的圖片或檔案顯示 403 錯誤頁面。
盜連實際顯示範例:
以下是自設萬一圖檔被盜連後會出現的圖片樣子
連結圖片語法(網址) <img src="http://www.webpage.url.tw/house/01s.jpg" width="200" height="150" border="0">

其顯示結果:

圖檔位於自己網址 (http://www.webpage.url.tw/) 位置時,顯示正常:Go
圖檔位被別人盜用網址 (http://www.webpage.idv.tw/) 時,便會顯示錯誤畫面:Go
三、如果你的主機提供 cPanel 網頁介面,以上 .htaccess 文件檔功能也可使用 CPanel 直覺式處理。
四、更多.htaccess 其他好用功能,請加入網頁研習室教學會員取得。
本報導內容或資料,因限人力、時間,非教學會員,不接受任何使用上的教學與指導,敬請見諒。
如果你喜歡這篇辛苦蒐集整理出來的報導資料,歡迎原文轉載註明出處,以示尊重個人智慧財產,謝謝你的合作。
如果你願意於貴站或部落格中介紹本站,歡迎使用複製網頁研習室連結語法,再次感謝你的支持與愛護。
版權所有 - 網頁研習室 - 李文能于 100 年 04 月 30 日整理