使用 .htaccess 來保護您的網站

如果您想要限制網站只能讓有帳號密碼的人存取,您可以使用 .htaccess 功能來達成。下方示範其中一種方法。

步驟 1:建立 .htpasswd 檔

請先開啟文字編輯器並且新增一行帳號密碼,使用冒號(:)分隔。密碼需要使用加密格式來讓 htaccess 讀取。在 Linux 系統中您可以使用 apache2-utils 中的 htpasswd 工具來產生。您可以使用一些線上工具來協助您產生,例如 這個

.htpasswd 的內容格式應與下方的範例 (您需要建立自己的帳號密碼) 類似:

user1:oeteHNuwJnH7k

完成後,儲存檔案為 .htpasswd 並且上傳 (使用 ASCII 模式,不是 BINARY ) 到您主機中的 vhost/ 內的對應網站 (請不要放 htdocs/ 目錄下) 的目錄中,例如:

/srv/data/web/vhosts/www.mysite.com/.htpasswd

步驟 2:建立 .htaccess 檔

同樣使用文字編輯器,並增加如下內容:

AuthUserFile /srv/data/web/vhosts/yourvirtalhostname/.htpasswd
AuthName "Password Protected Area"
AuthType Basic

<limit GET POST>
require valid-user
</limit>

請編輯 AuthUserFile 該行內容,確定有指向您 .htpasswd 檔案的絕對路徑。

您可以修改 AuthName 來變更登入提示。

接者請上傳此檔案到您的管控的目錄中。.htaccess 檔將會適用於該目錄與其底下的子目錄。

例如您想要保護整個網站,則請上傳到:

/srv/data/web/vhosts/www.mysite.com/htdocs

或是您想要保護某個特定的目錄之內的內容 (包含其下的子目錄):

/srv/data/web/vhosts/www.mysite.com/htdocs/myprivatestuff/