0

私はまだnginxに慣れていないので、この種の質問のすべての回答を調べて、彼らが言ったことをすべて試しましたが、これまでのところ何も機能していません。

このリダイレクトを実行したい:

http://www.mydomain.com/folderから http://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/ {

また、書き換えには1.5エラーがあります。私がリクエストhttp://www.mydomain.com/folder/123.pngした場合、あなたは私をにリダイレクトしますがhttp://cdn.mydomain.com/folder//folder/123.png、これはおそらく正しくありません。以下は、完全な場所と書き換えディレクティブです。後の疑問符$request_uriは、潜在的なクエリ文字列が1回だけ追加されることを確認します。

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