0

我对在 wordpress 上运行的网站进行了 apache 重写,如下所示:

RewriteRule ^((images|stylesheets|scripts)/.+)$ /assets/$1 [NC,L]

我转换为 nGinx,看起来像这样:

rewrite /((images|stylesheets|scripts)/.+)$ /assets/$1 break;

该指令没有问题,它运行良好并且可以正常工作。现在的问题在于 wordpress 文件。如果我尝试打开/wp-content/themes/fluidblog/library/media/images/banner.png它将显示为 404。你能帮我弄清楚如何让 nginx 明白我只想重写第一个子目录吗?它不是在所有路径中搜索吗?

谢谢!

4

1 回答 1

0

我知道你似乎已经想通了,但我想提出一个更简单的答案,可能需要一些修复,但你会明白的,

注意:我没有测试过这些。

location ~ /(?:images|stylsheets|scripts)
    rewrite ^(.*)$ /assets/$1;
}

或者可能

location ~ /(?:images|stylesheets|scripts)
    rewrite ^ /assets$request_uri;
}
于 2013-06-12T14:09:46.950 回答