有没有办法删除托管 Firebase 中的 .html 扩展名?

问题描述 投票:0回答:1

我在 firebase 文档中发现,您可以通过创建“firebase.json”文件来隐藏我网站的 .html 扩展名。我有效地删除了扩展名,但当我想进入其他页面时却无法进入。我总是看到主页。

我之前尝试过使用 .htaccess 但没有成功。现在我找到了这个 firebase 资源,但任何扩展都会将我定向到主页。

我把它放在我的文件“firebase.json”中

"hosting": {

  "cleanUrls": true,
  "trailingSlash": false
}
firebase firebase-hosting
1个回答
3
投票

您可以在

firebase.json
内设置路线。它们可以是
rewrites
(其中 URL 实际上指向另一个位置,但用户不知道),或
redirects
(页面重定向到另一个 URL)。

在您的

firebase.json
内部,
hosting
应如下所示:

"hosting": {
    "public": "public",
    "ignore": [
        "firebase.json",
        "**/.*",
        "**/node_modules/**"
    ],
    "rewrites": [
        {
            "source": "/sign-up",
            "destination": "/sign-up.html"
        }
    ],
    "redirects": [
        {
            "source": "/sign-up.html",
            "destination": "/sign-up"
        }
    ]
}

添加了 2 个节点,

rewrites
redirects
。这样做的作用是,每当有人访问
/sign-up
时,您实际上会将他们指向
/sign-up.html
,即您的实际 HTML 代码所在的位置。但是,当有人自己访问
/sign-up.html
时,您会将他们重定向到
/sign-up

© www.soinside.com 2019 - 2024. All rights reserved.