2011-01-08 89 views
0

我使用.htaccess密碼保護網站。我現在想要做的是強制用戶從index.html頁面登錄,而不是從現在可以執行的任何其他登錄頁面登錄。即。我有index.html(主要頁面),我有兩個其他頁面1.html和2.html也保護與.htaccess密碼。用戶現在可以輸入http://www.mypage.com/1.html,他們將被要求提供登錄數據,但我想強制他們(在他們被要求登錄詳細信息之前)以index.html登錄。他們登錄後,他們可以使用任何鏈接(ie.1.html或2.html),因爲他們想要的。.htaccess密碼和強制登錄

這可以通過使用.htaccess來完成嗎?我需要整個代碼。謝謝!

+1

我不明白你的意思。你能澄清嗎? 「強制登錄」的含義是什麼 - 是不是你的身份驗證已經做到了? – 2011-01-08 11:52:26

回答

1

隨着你的.htaccess可以保護整個目錄與密碼:

AuthType Basic 
AuthName "Restricted Files" 
AuthBasicProvider file 
AuthUserFile /path/to/passwords/file/passwords 
Require user myuser 

您可以創建密碼,用下面的命令文件:

htpasswd -c /path/to/passwords/file/passwords myuser 

你可以完成與很好的例子描述Apache docs

0

如果你使用apache來保護一個目錄,你不能在你的index.html上爲它創建一個登錄表單。登錄對話框是由瀏覽器創建的。

但是,您可以通過檢查引用標頭來強制用戶首先轉到index.html。如果它存在並且不同於domain.com/index.html,則可以重定向到index.html。你必須爲此使用mod_rewrite。