Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex Firebase仅重定向基本URL_Regex_Firebase_Redirect_Firebase Hosting - Fatal编程技术网

Regex Firebase仅重定向基本URL

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新手,所以我不确定如何使用它。(可能通过使用云功能?) 我的代码: {

我的目标是将基本URL(mydomain.com/)重定向到其他网站。 我正在使用Firebase托管,并且已经尝试了重定向中的Regex函数来实现这一点。我跟随这个firebase进行重定向,但没有成功

我的目标是:

  • mydomain.com/=>otherdomain.com
  • mydomain.com/#any=>mydomain.com/#any
我发现这可以通过JavaScript实现,但因为我是Firebase新手,所以我不确定如何使用它。(可能通过使用云功能?)

我的代码:

{
  "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,而不重定向所有内容。