如何使用 .htaccess 和离线 html?

如何使用 .htaccess 和离线 html?

我有一个由 Html、CSS 和 JS 组成的离线网页,它完全离线运行。有一个问题,我想使用 htaccess 向我的网页添加用户名/密码,以及 htaccess 的其他功能,如删除 url 页面扩展名 (site/page1.html > site/page1) 和错误 404 页面等,但是当我将 htaccess 和 htpasswd 连接到我的主站点 html 文件和我的网页时,打开网站时什么也没发生,没有密码请求,没有虚假 url 上的 404 页面,没有隐藏的文件扩展名。它只适用于在线网站吗?

简单来说,我想在私有域(只是一个文件地址或 IP(我无法真正进行端口转发,所以这很困难))上运行 Mainsite.html,然后能够使用 htaccess 功能。

主站点名称:Mainsite.html

htaccess 代码:

<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 并让其为某个目录中的一组文件提供服务的文档。

在我看来你应该阅读一些关于建立和托管网站的教程。

相关内容