我們正試圖在S3存儲上託管我們的angularjs應用程序,應用程序似乎在部署時沒有任何錯誤地正確呈現。我們使用的角度應用程序,運行html5mode啓用乾淨的URL。託管AWS S3存儲上的angularjs應用程序
我們添加下面的規則到S3存儲
<RoutingRules>
<RoutingRule>
<Condition>
<HttpErrorCodeReturnedEquals>404</HttpErrorCodeReturnedEquals>
</Condition>
<Redirect>
<HostName>example.com</HostName>
<ReplaceKeyPrefixWith>#/</ReplaceKeyPrefixWith>
</Redirect>
</RoutingRule>
</RoutingRules>
我們雖然面臨的問題很奇怪,訪問登陸頁面時,它把你帶到正確的目的地的任何鏈接時工作正常。但是,刷新任何路徑URL時,它會返回404
我想基於幾個建議,我在網上看了更新.htaccess
。新增以下內容
Options +FollowSymLinks
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !index
RewriteRule (.*) index.html [L]
RewriteRule ^(.*) /index.html/#/$1
</IfModule>
請指教?
這哪裏是'.htaccess'文件你指的是? S3不使用'.htaccess',所以如果它在S3中,它什麼都不會做。 –