2013-02-08 132 views
0

我對nginx仍然很陌生,儘管我看了這些問題的所有答案並嘗試了他們所說的一切,到目前爲止沒有任何工作。nginx文件夾到cdn重定向

我想這樣做重定向:

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] 

提前感謝!

回答

0

您當前正在匹配的確切位置/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; 
} 
+0

它工作得很好,謝謝! – LuisHerranz 2013-02-08 12:33:36

+0

嘿兄弟,所以我在這個階段,我需要確切的東西,但我認爲5%不同。我希望我的用戶點擊''http:// embed.mydomain.com/embed.js'',然後我想讓我的S3上的文件得到服務。我該怎麼做? – Sahan 2016-06-13 06:12:23