Redirect nginx文件夹到cdn重定向

Redirect nginx文件夹到cdn重定向,redirect,nginx,directory,cdn,permanent,Redirect,Nginx,Directory,Cdn,Permanent,我对nginx还是一个新手,尽管我看了这类问题的所有答案,并尝试了他们所说的一切,但到目前为止没有任何效果 我要执行以下重定向: 从 到 我已将其放入服务器配置中: location /folder/ { rewrite ^ http://cdn.mydomain.com/folder/$request_uri permanent; } 我想我已经很接近了,但仍然没有找到我错的地方 在我的旧服务器中,在每个文件夹中使用此.htaccess可以正常工作:

我对nginx还是一个新手,尽管我看了这类问题的所有答案,并尝试了他们所说的一切,但到目前为止没有任何效果

我要执行以下重定向:

从 到

我已将其放入服务器配置中:

    location /folder/ {
       rewrite ^ http://cdn.mydomain.com/folder/$request_uri permanent;
    }
我想我已经很接近了,但仍然没有找到我错的地方

在我的旧服务器中,在每个文件夹中使用此.htaccess可以正常工作:

    RewriteEngine On
    RewriteRule (.*) http://cdn.mydomain.com/folder/$1 [L,R=301]

提前谢谢

您当前仅匹配确切位置
/folder/
。您应该编辑它以匹配以
/folder/
开头的所有位置:

location ^~ /folder/ {
另外,您的重写有一个半错误。如果我请求
http://www.mydomain.com/folder/123.png
,然后您将我重定向到
http://cdn.mydomain.com/folder//folder/123.png
,这很可能是不正确的。下面是完整的位置和重写指令。
$request\u uri
后面的问号确保只添加一次潜在的查询字符串

location ^~ /folder/ {
   rewrite ^ http://cdn.mydomain.com$request_uri? permanent;
}

嘿,兄弟,所以我现在需要的是准确的东西,但我认为有5%的不同。我希望我的用户点击
http://embed.mydomain.com/embed.js
然后我希望S3上的文件能够被提供。请问我该怎么做?