我在 firebase 文档中发现,您可以通过创建“firebase.json”文件来隐藏我网站的 .html 扩展名。我有效地删除了扩展名,但当我想进入其他页面时却无法进入。我总是看到主页。
我之前尝试过使用 .htaccess 但没有成功。现在我找到了这个 firebase 资源,但任何扩展都会将我定向到主页。
我把它放在我的文件“firebase.json”中
"hosting": {
"cleanUrls": true,
"trailingSlash": false
}
您可以在
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
。