0

我对 nginx 还是很陌生,尽管我查看了此类问题的所有答案并尝试了他们所说的一切,但到目前为止没有任何效果。

我想做这个重定向:

http://www.mydomain.com/folderhttp://cdn.mydomain.com/folder

我把它放在服务器conf中:

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

我想我在附近,但仍然不明白我错在哪里。

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

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

提前致谢!

4

1 回答 1

1

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

location ^~ /folder/ {

此外,您的重写有一个半错误。如果我要求http://www.mydomain.com/folder/123.png,那么您会将我重定向到http://cdn.mydomain.com/folder//folder/123.png,这很可能是不正确的。下面是完整的位置和重写指令。后面的问号$request_uri确保潜在的查询字符串只添加一次。

location ^~ /folder/ {
   rewrite ^ http://cdn.mydomain.com$request_uri? permanent;
}
于 2013-02-08T12:14:21.853 回答