Regex Firebase仅重定向基本URL
我的目标是将基本URL(mydomain.com/)重定向到其他网站。 我正在使用Firebase托管,并且已经尝试了重定向中的Regex函数来实现这一点。我跟随这个firebase进行重定向,但没有成功 我的目标是:Regex Firebase仅重定向基本URL,regex,firebase,redirect,firebase-hosting,Regex,Firebase,Redirect,Firebase Hosting,我的目标是将基本URL(mydomain.com/)重定向到其他网站。 我正在使用Firebase托管,并且已经尝试了重定向中的Regex函数来实现这一点。我跟随这个firebase进行重定向,但没有成功 我的目标是: mydomain.com/=>otherdomain.com mydomain.com/#any=>mydomain.com/#any 我发现这可以通过JavaScript实现,但因为我是Firebase新手,所以我不确定如何使用它。(可能通过使用云功能?) 我的代码: {
- mydomain.com/=>otherdomain.com
- mydomain.com/#any=>mydomain.com/#any
{
"hosting": {
...
"redirects": [
{
"regex": "^/$",
"destination": "otherdomain.com",
"type": 301
}
],
...
}
}
问题是,此代码将每个URL重定向到新域。
我的下一个想法是使用
“regex”:“^(?。*[/].+)”
但它代码>不受支持。我不确定如何执行此操作。我知道很多域名注册商都允许你这么做。打开域注册器,设置URL重定向或URL转发,并将其设置为使用相同的URL路径。如果您的域名注册器中没有此选项,您可能希望签出google域名。我知道注册官允许你这么做,我以前也做过。我不知道怎么做。我知道很多域名注册商都允许你这么做。打开域注册器,设置URL重定向或URL转发,并将其设置为使用相同的URL路径。如果您的域名注册器中没有此选项,您可能希望签出google域名。我知道注册商允许您这样做,我以前也这样做过。我的解决方案:
firebase.json
{
"hosting": {
...
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
],
...
}
}
index.html
<body>
...
<script>
if(window.location.href === "mydomain.com/") {
window.location.href = "www.otherdomain.com";
}
</script>
...
</body>
...
如果(window.location.href==“mydomain.com/”){
window.location.href=“www.otherdomain.com”;
}
...
在mydomain.com/
和www.otherdomain.com
我的解决方案前面添加https://
:
firebase.json
{
"hosting": {
...
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
],
...
}
}
index.html
<body>
...
<script>
if(window.location.href === "mydomain.com/") {
window.location.href = "www.otherdomain.com";
}
</script>
...
</body>
...
如果(window.location.href==“mydomain.com/”){
window.location.href=“www.otherdomain.com”;
}
...
添加https://
在mydomain.com/
和www.otherdomain.com
尝试“regex”:“^[^/]*$”
@WiktorStribiżew它没有重定向^(?.*[/].+)
是一个错误的想法。尝试“regex:“^[^[^/]**.*$”
@WiktorStribi.+.[]它没有重定向
是个错误的想法。谢谢您的回答。我在DNS设置中找到了转发我的域的选项,但这仍然不允许我只重定向基本URL而不是所有内容。谢谢你的回答。我在DNS设置中找到了一个转发域的选项,但这仍然不允许我只重定向基本URL,而不重定向所有内容。