How do I exclude a path (/images) from single page app rewrite?

耗尽温柔 提交于 2019-12-22 10:28:10

问题


I have a react app and have the usual rewrite rule in firebase hosting:

   "rewrites": [
      {
        "source": "**",
        "destination": "/index.html"
      }
    ]

I also have a separate /images directory with images I don't want to be rewritten.

How do I exclude the /images directory from the rewrite?


回答1:


I'm a bit late but I found this question while searching for a similar problem.

Use this rewrites rule :

"rewrites": [
  {
    "source": "!/images/**",
    "destination": "/index.html"
  }
]

The key is that "source" (as a lot of fields in firebase.json) use a glob pattern matching notation. Instead of redirecting everything on index.html (as do " ** "), this rule redirect everything that is not in the images folder and subfolders.




回答2:


"hosting": {
  "rewrites": [
    {
      "source": "/images/**",
      "destination": "/something.html"
    },
    {
      "source": "**",
      "destination": "/index.html"
    }
  ]
}

This will exclude everything inside your /images folder rewriting it to /something.html



来源:https://stackoverflow.com/questions/48128767/how-do-i-exclude-a-path-images-from-single-page-app-rewrite

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!