我下载了网站https://www.untools.co/
wget --mirror --convert-links https://www.untools.co/
并在我的文件系统上有相应的页面:
当我untools.co/index.html
用 Firefox 打开时,我可以看到页面半秒钟,然后我被重定向到file:///
.
我不认为这是 html 文件的问题,因为当我使用 Firefox 在虚拟机的 Windows 中打开它们时,我没有任何问题。
不仅 Firefox 如此,Chrome、Brave、Konqueror 等浏览器也是如此,所以我想这一定是我的 Kubuntu 20.04 的问题。
或者可能是其他一些奇怪的重定向正在进行,我不知道。例如在https://help.dreamhost.com/hc/en-us/articles/215747748-How-can-I-redirect-and-rewrite-my-URLs-with-an-htaccess-file-我读到了如何从 index.html 重定向 - 但是,我想确保我不会被重定向。
正如我们在评论中所述,您的第一个问题是 main
index.html
包含一些嵌入的 Javascript,这些 Javascript 会强制重定向到/
. 这对于一个网站来说是有意义的,类似的东西http://example.com/foo/
会重定向到http://example.com/
,但是在通过文件系统访问东西时它的用处不大,它最终会将你重定向到文件系统根目录。最简单的解决方案可能是运行本地网络服务器。正如您所建议的,
python3 -m http.server
通常是一个不错的选择,并且成功地服务于index.html
.当您单击“Minto 金字塔”链接时,您会看到指向
/minto-pyramid
. 您现在遇到的问题是这minto-pyramid
是一个没有扩展名的文件,因此 Python 的 http 服务器无法知道要使用哪种 MIME 类型。它作为application/octet-stream
文档传递到您的浏览器,因此您的浏览器会假定它不是可以显示的内容,并提示您将其保存到文件中。最快的解决方案是设置一个默认
text/html
为没有可识别扩展名的文件键入的网络服务器。您可以使用darkhttpd直接从命令行执行此操作,它可以为您的发行版打包,如下所示:但是,如果将其放入
server.py
与以下目录相同的目录中,则可以使用 Python 执行相同的操作index.html
:然后运行它:
这两种解决方案都可以让您点击
minto-pyramid
链接并将其显示在浏览器中。