Nginx重写带编号的图片文件名至基础文件名
Nginx URL重写规则修正
需求说明
需要将以下格式的URL进行永久重定向:
/wp-content/uploads/2025/03/IMG-2.webp→/wp-content/uploads/2025/03/IMG.webp/wp-content/uploads/2025/02/SAMPLE2-5.webp→/wp-content/uploads/2025/02/SAMPLE2.webp
原规则问题
你之前尝试的规则仅能匹配末尾为-2.webp的URL,无法覆盖其他数字后缀的情况,所以无效:
rewrite ^/(.*)-2.webp$ /$1.webp permanent;
正确规则
使用正则匹配任意数字后缀,同时注意转义.(正则中.代表任意字符,需转义后精确匹配文件后缀):
rewrite ^/(.*)-\d+\.webp$ /$1.webp permanent;
规则说明
\d+:匹配1个或多个数字,覆盖-2、-5等任意数字后缀场景\.webp:转义后的文件后缀,确保只匹配.webp格式的文件permanent:返回301永久重定向,利于搜索引擎收录
注意事项
确保将该规则放在Nginx配置的server块内,或者对应静态文件处理的location块中,避免被其他优先级更高的配置覆盖。
内容的提问来源于stack exchange,提问作者inrob
相关产品推荐
相关产品推荐

