1

我正在嘗試使用AWS Route 53和S3根據我發現的其他一些文章執行以下操作:AWS Route 53/S3桶全部重定向到一個URL

oldsite.com/* to newsite。我想將所有oldsite.com和任何路徑重定向到newsite.com/page的單一網址。

下面的文章兩者都接近,但他們給我了以下幾點:

oldsite.com/*到newsite.com/page/*,這將可能導致newsite.com/404

爲了進一步澄清:

我不想oldsite.com/foo重定向到newsite.com/page/foo

我想oldsite.com/foo重定向到newsite.com/page

引用了/ *到/ *而不是/ *到/ static的引用文章。

Set up DNS based URL forwarding in Amazon Route53

http://www.holovaty.com/writing/aws-domain-redirection/

回答

1

不明確配置桶重定向到另一臺主機的所有請求。

爲靜態網站託管配置存儲桶,然後創建與403 Forbidden匹配的路由規則(因爲S3默認情況下拒絕所有內容)並指出您想要的內容。

<RoutingRules> 
<RoutingRule> 
    <Condition> 
    <HttpErrorCodeReturnedEquals>403</HttpErrorCodeReturnedEquals> 
    </Condition> 
    <Redirect> 
    <HostName>target.example.com</HostName> 
    <ReplaceKeyWith>static</ReplaceKeyWith> 
    </Redirect> 
</RoutingRule> 
</RoutingRules> 

所有請求應重定向到http://target.example.com/static

請注意,<ReplaceKeyWith>省略了前導斜槓。

+0

這很好,謝謝!雖然有一個小小的修正,但你錯過了上的關閉元素。需要

+0

@ChrisDeal謝謝。固定。在android手機鍵盤上書寫XML ......不推薦。 :) –

+0

@ Michael-sqlbot,它工作得很好!謝謝!但爲什麼403條件是必要的?完全不瞭解。 – Yahya