2017-07-31 201 views
0

所以我希望有人可以提供幫助。網站上的密碼保護頁面

我一直在嘗試使用.htaccess和.htpasswd來密碼保護我網站上的某個頁面,但是,儘管我已經掌握了基本原理,但我遇到了問題。

我的網站使用無序列表來呈現各種主菜單項,其中一項我想要密碼保護。當任何菜單項被點擊時,我會通過一些javascript來隱藏之前在屏幕上顯示的內容,並用從單獨的html文件加載的內容替換它。

大多數菜單項都是從siteroot/pages /文件夾加載的。 在菜單項的情況下,我想要密碼保護內容從siteroot/pages/protected /文件夾中加載,這是我放置.htaccess文件的位置。

問題是我似乎只能得到網站觸發siteroot登錄警報,而不是從受保護的文件夾加載特定的html文件時。

這是因爲我構建網站的方式,即所有的內容本質上都是在開始時加載的,而菜單內容顯示或隱藏取決於我點擊了哪個菜單項。

如果有誰能提出解決方法?

我感謝

回答

1

你可以使AJAX調用到受保護的內容,並檢查返回的HTTP代碼。如果它是例如401代表Unauthorized,您可以要求用戶提供憑據,然後發送另一個提供登錄數據的請求。

+0

感謝邁克爾,我會做一些谷歌搜索如何實現這一目標。目前這是我對菜單點擊的迴應: