我试图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
标志。