为什么这个 nginx 重写不起作用?

为什么这个 nginx 重写不起作用?

我试图重定向wp-content/uploads/(.*)$images/$1但该位置似乎没有重定向 - 为什么?使用 会更有效吗try_files

 location ^/wp-content/uploads/.*$ {
                rewrite ^/wp-content/uploads/([a-zA-Z\-.]+)$ /images/$1 302;
#               try_files /images/$1 =404;
 }

答案1

您遗漏了~位置正则表达式前面的运算符,因此它不会被处理为正则表达式,而是被处理为带前缀的位置。顺便说一句,重写不接受302标志。请使用redirect标志。

相关内容