如何编写.htaccess规则将Chunk请求重定向至static子目录?
解决Chunk文件404的.htaccess规则方案
你可以在网站根目录的.htaccess文件中添加以下重写规则,将根目录下的Chunk文件请求转发到static子目录:
RewriteEngine On # 匹配根目录下的数字前缀JS Chunk文件(如448.448.2858b0.js) RewriteRule ^(\d+\.\w+\.js)$ static/$1 [L]
规则说明:
RewriteEngine On:开启Apache的URL重写功能,这是所有重写规则的前提。^(\d+\.\w+\.js)$:正则表达式精准匹配你的Chunk文件命名格式——以数字开头、中间带哈希值、以.js结尾的文件,避免误匹配根目录下其他正常JS文件。static/$1:将请求转发到static目录,$1会替换成匹配到的Chunk文件名,保证文件路径正确。[L]:标记这是最后一条执行的规则,匹配成功后不再处理后续规则。
如果你的Chunk文件命名格式有变化(比如包含字母前缀),可以改用更通用的规则匹配根目录下所有JS文件(注意不要影响根目录下其他需要直接访问的JS文件):
RewriteEngine On # 匹配根目录下所有JS文件,转发到static目录 RewriteRule ^(.+\.js)$ static/$1 [L]
注意事项:
- 确认主机的Apache服务器已启用
mod_rewrite模块,cPanel环境通常默认开启,若规则无效可联系主机商核实。 - 规则必须写在网站根目录的
.htaccess文件中,而非static子目录的.htaccess里。
内容的提问来源于stack exchange,提问作者rjomir
相关产品推荐
相关产品推荐

