it编程 > 编程语言 > 正则表达式

Nginx 如何配置指向带有哈希值的 index.html 文件?

51人参与 2025-04-03 正则表达式

nginx 如何配置指向带有哈希值的 index.html 文件?

nginx 正确处理带哈希值的 react 应用 index.html 文件

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 文件?的详细内容,更多请关注代码网其它相关文章!

(0)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

SQL REGEXP 正则表达式详解

04-03

如何高效替换HTML字符串中特定标签内容?

04-02

如何从HTML代码中提取特定内容如"label_name":"历史"的字符串?

04-02

如何通过Linux strings命令提取特定类型的字符串

04-01

如何结合grep使用Linux strings命令进行高效搜索

04-01

Linux通配符与正则表达式的区别及使用说明

04-17

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论