我在Amazon S3上使用自定義域名託管Backbone應用程序。 Backbone應用程序路由器處理根目錄下的所有路由('/')。我想使用pushState,所以在我的應用程序路由上不需要#前綴。基本上,我希望所有的子路由被S3路由到域根,讓骨幹完成剩下的工作。S3 web hosting for backbone.js應用程序pushState
添加以下規則:
<RoutingRules>
<RoutingRule>
<Condition>
<HttpErrorCodeReturnedEquals>404</HttpErrorCodeReturnedEquals >
</Condition>
<Redirect>
<HostName>mydomain.com</HostName>
<ReplaceKeyPrefixWith>#</ReplaceKeyPrefixWith>
</Redirect>
</RoutingRule>
</RoutingRules>
但是,這只是增加了#號前綴我所有的子路徑。我想避免這種情況。
如何在我的S3存儲桶上設置重定向規則,以將所有內容路由到索引文檔而無需添加#?
令人失望。我希望避免爲靜態內容運行我自己的Web服務器,並完全依賴S3 Web託管功能。 – elynch