51人参与 • 2025-04-03 • 正则表达式
react 应用构建后,index.html 文件通常包含一个哈希值,例如 index.a1b2c3d4.html。 标准的 nginx 配置无法直接处理这种情况。本文介绍如何使用 nginx 配置,优雅地处理这些带哈希值的 index 文件。
通常,我们会看到这样的 nginx 配置:
location / { root /path/to/your/app; index index.html; try_files $uri $uri/ /index.html; }
但这对于 index.a1b2c3d4.html 这样的文件无效。我们需要用到正则表达式和命名 location。
改进后的 nginx 配置如下:
server { listen 80; server_name your_domain.com; # 替换为你的域名 location / { root /path/to/your/app; # 替换为你的应用根目录 index index.html; try_files $uri $uri/ @hashed; } location @hashed { rewrite ^/(.*)$ /$1/index\.[0-9a-za-z]+\.html break; try_files $uri =404; } }
这段配置做了以下改进:
通过这个配置,nginx 将正确地将所有请求路由到正确的 index.html 文件,无论其是否包含哈希值。 记得将 /path/to/your/app 和 your_domain.com 替换成你的实际路径和域名。
以上就是nginx 如何配置指向带有哈希值的 index.html 文件?的详细内容,更多请关注代码网其它相关文章!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论