我有一個由 Html、CSS 和 JS 組成的離線網頁,它完全離線運行。有一個問題,我想使用 htaccess 將用戶名/密碼添加到我的網頁,以及 htaccess 的其他功能,例如刪除 url 頁面擴展(site/page1.html > site/page1)以及錯誤 404 頁面等,但是當我將htaccess 和htpasswd 連接到我的主網站html 檔案和網頁時,開啟網站時沒有任何反應,沒有密碼要求,沒有虛假網址上的404 頁面,沒有隱藏的檔案副檔名。它僅適用於線上網站嗎?
簡單來說,我想在私有網域上運行 Mainsite.html(只是一個文件地址或 IP(我無法真正轉發端口,所以這很困難)),然後能夠使用 htaccess 功能。
主網站名稱:Mainsite.html
.ht存取代碼:
<Files ~ "^\.(htaccess|htpasswd)$">
deny from all
</Files>
Options Indexes
AuthUserFile .htpasswd
AuthGroupFile /dev/null
AuthName "Please enter your ID and password"
AuthType Basic
require valid-user
DirectoryIndex MainSite.html
order deny,allow
htpasswd code:
userAdmin:-----------
(I cant even show encrypted pass for reasons)
答案1
密碼保護存取(例如透過)和 URL 重寫(例如從路徑中.htaccess
剝離)等功能需要.html
網路伺服器。我想這就是你所說的「在線」。
您需要設定一個 Web 伺服器來透過網路為您的檔案提供服務,而不是直接從瀏覽器開啟 PC 上的 HTML 檔案。因此,您不必C:/some_file.html
在瀏覽器中打開,例如,您可以打開http://127.0.0.1:8080/some_file
,這會向您電腦上執行的 Web 伺服器(在連接埠 8080 上)發出請求,然後該伺服器將該檔案的 HTML 內容傳送到您的瀏覽器。
阿帕契將是一個顯而易見的解決方案;它是最常用的一種,並且具有您正在尋找的功能。您將找到大量有關如何在系統上安裝 Apache 並讓它為某個目錄中的一組文件提供服務的文件。
在我看來,您應該閱讀一些有關建立和託管網站的教學。