index.html 不会自动打开

Posted

技术标签:

【中文标题】index.html 不会自动打开【英文标题】:index.html won't open automatically 【发布时间】:2022-01-19 01:39:10 【问题描述】:

我们有一项任务是为我们的网页设计课程制作一个网站。 因为方便,我在我的 Raspberry Pi Apache 网络服务器上制作它。

我制作了指向另一个页面的所有链接,如下所示:

<a href="./folder/">Link to another page</a>

在 Raspberry Pi 上,它会自动从该文件夹加载 index.html 或 index.php,并且运行良好。 但是在下载了 U 盘上的所有内容后,我意识到这些链接无法加载。

Microsoft Edge 根本不会加载这些链接,Chrome/Firefox 会打开“文件索引:///”并列出目录中的所有文件。

我已经制作了大约一百个文件,其中包含数千个类似的链接。

我制作的工作网站可以从任何地方访问,所以从技术上讲,我可以将链接提供给教授,但他想要 USB 驱动器上的所有内容。

那么,有什么方法可以让他的 PC 上的浏览​​器自动加载 index.html 文件,或者我必须将每个链接从 ./folder/ 更改为 ./folder/index.html ?

有没有办法自动执行此操作,或者我必须手动查找和替换每个链接?

【问题讨论】:

【参考方案1】:

很遗憾,我认为您将不得不重命名所有这些链接。

幸运的是,大多数现代代码编辑器都支持正则表达式查找和替换。我将使用 Visual Studio Code 作为示例。 Shift + Ctrl + F 拉起全局(项目范围)搜索。有一个小按钮 .* 用于切换正则表达式搜索。

假设你所有的链接看起来像你展示的例子,你可以把它放在搜索框中:

href="\./(.+)/"

这个在替换框中:

href="./$1/index.html"

这是你开始的:&lt;a href="./folder/"&gt;

这是最终结果:&lt;a href="./folder/index.html"&gt;

我强烈建议您在进行全局替换之前查看此正则表达式选择器找到的项目。并且一如既往地备份您的项目,或采取其他一些预防措施,因为此选择器也可能会在您的项目中找到您不想更改的链接。

【讨论】:

以上是关于index.html 不会自动打开的主要内容,如果未能解决你的问题,请参考以下文章

适用于 Android 的 JQuery Mobile + PhoneGap - 加载 index.html 时出错

组件的外部 Html 和 JS?

搭建web服务二

在 Jekyll HTML 中嵌入 Markdown

html网页中的版头太长怎么办

在 Mobile Browser Simulator 中预览 Worklight 应用程序会在 Worklight 6.1 中打开 index.html,但不会打开 View.html(由 WAF 编