2011-01-06 35 views
1

我正在尋找創建一個受密碼保護的我的網站部分,需要用戶登錄,我想知道什麼方法可以提供最簡單的解決方案。大多數情況下,該站點將非常簡單和靜態 - 即對數據庫/後端沒有真正的要求 - 受保護內容包含在單個目錄中,我已經通過htaccess在服務器上配置了該目錄。我想我最終想知道是否可以使用某種腳本來啓用通過表單訪問受保護的目錄,從而繞過配置mySQL/PHP解決方案的需要?此外,這種受保護的內容並不是非常敏感,但仍然是私人的。密碼保護的網頁內容 - 基本問題

非常感謝這裏的任何方向。

+1

當你說你已經「通過htaccess在我的服務器上配置」,你的意思是你已經在htaccess中設置了基本的密碼認證?或者你在問怎麼做? – 2011-01-06 03:52:33

+0

是的,對不起,如果我不清楚 - 我已經保護我的服務器上的目錄在htaccess;現在我想知道是否有一些方法可以基本上創建一個可以訪問目錄內容的html登錄表單 - 我知道用戶在嘗試訪問「domain.com/protected-dir/index.html」時會獲得登錄對話框。 「例如,但我寧願他們提供了一個網頁,以提示憑據 – nickpish 2011-01-06 03:57:01

回答

1

在你的情況下,我會建立一個普通的(公共)HTML頁面,它是你的受保護內容的「入口」頁面。它會描述它是什麼以及如何登錄(或其他),並提供一個普通的鏈接來登錄。該鏈接將轉到您受密碼保護的目錄,這將彈出一個請求用戶名和密碼的瀏覽器彈出框。

該計劃約佔登錄表單功能的99%,約有1%的麻煩。

0

您可以編寫一些PHP腳本,委託Web服務器在您的自定義身份驗證後轉發文件。

您可能需要爲Apache安裝mod_xsendfile並使用。 對於Nginx,只需使用X-Accel-Redirect即可。

我認爲這不常見,但由於某些原因,它可能是有用的。

https://www.nginx.com/resources/wiki/start/topics/examples/x-accel/ https://tn123.org/mod_xsendfile/


這太舊的問題!自從我還是這個網站的新手之後,我沒有注意到這個日期。對不起,打擾了。