我试图redirectwp-content/uploads/(.*)$到images/$1但这个位置似乎没有redirect – 为什么? 使用try_files会更高效吗?
location ^/wp-content/uploads/.*$ { rewrite ^/wp-content/uploads/([a-zA-Z\-.]+)$ /images/$1 302; # try_files /images/$1 =404; }
您在位置正则expression式之前错过了~运算符,所以它不会作为正则expression式处理,而是作为一个固定位置。 顺便改写不接受302标志。 使用redirect标志。