我有一个由 Html、CSS 和 JS 组成的离线网页,它完全离线运行。一个问题,我想使用 htaccess 将用户名/密码添加到我的网页,以及 htaccess 的其他功能,如删除 url 页面扩展(site/page1.html > site/page1)和错误 404 页面等,但是当我将我的 htaccess 和 htpasswd 连接到我的主站点 html 文件和我的网页时,当我打开该站点时没有任何反应,没有密码请求,没有假 url 上的 404 页面,没有隐藏的文件扩展名。它只适用于在线网站吗?
简而言之,我想在私有域上运行 Mainsite.html(只是一个文件地址或 IP(我真的不能转发,所以这很困难)),然后能够使用 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)
密码保护访问(例如通过
.htaccess
)和 URL 重写(例如从路径中剥离.html
)等功能需要Web 服务器。我假设这就是您所说的“在线”的意思。您需要设置一个 Web 服务器,通过网络为您的文件提供服务,而不是直接从浏览器打开 PC 中的 HTML 文件。因此,不是
C:/some_file.html
在浏览器中打开,而是打开,例如,http://127.0.0.1:8080/some_file
它会在端口 8080 上向运行在您机器上的 Web 服务器发出请求,然后该服务器将该文件的 HTML 内容发送到您的浏览器.Apache将是一个显而易见的解决方案;它是最常使用的,并且具有您正在寻找的功能。您会找到大量关于如何在您的系统上安装 Apache 并让它为某个目录中的一组文件提供服务的文档。
在我看来,您应该阅读一些有关构建和托管网站的教程。