I次Vue.jsアプリケーションアップやAmazon S3とのCloudFlareで実行されている:Vue.jsルーター:履歴モードとAWS S3(RoutingRules)
https://github.com/markusdanek/t2w-vue
私は開きますインデックスと参照/ジョブ、すべて正常に動作します。私は新しいタブで直接雇用のようなルートを開いたり、ページを更新する場合でも、私は戻ってS3から次のエラーを取得する:
404 Not Found
Code: NoSuchKey
Message: The specified key does not exist.
Key: unternehmen
RequestId: 6514F9A1F4C29235
HostId: +BVrPLJSGdzSYogzWJ4GMBXkgkdSJWRVJVhcSs4EI/lmMUR422aCtCxpBGU6AMe5VkS1UbEn/Lc=
ただ問題はVue.js履歴モードであることを読んで:https://router.vuejs.org/de/essentials/history-mode.html
Amazon S3バケツのルーティングルールで問題を解決したいと思います。 Apache RewriteRuleはS3をどのように探しますか?
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.html [L]
</IfModule>
は、次のことを試みたが、それは動作しません:
<RoutingRules>
<RoutingRule>
<Condition>
<HttpErrorCodeReturnedEquals>404</HttpErrorCodeReturnedEquals>
</Condition>
<Redirect>
<HostName>team2work.at</HostName>
<ReplaceKeyWith>index.html</ReplaceKeyWith>
</Redirect>
</RoutingRule>
</RoutingRules>
私はそのようにそれを行う場合、私はちょうど私のヘッダーとフッターはレンダリングされませんが、より多くの何も取得します。
ありがとうございました!ので、要求はそのような/ジョブが次にS3 404を返すようにサブパスに(Javascriptのアプリケーションの外で)直接行われた場合
:
だから履歴モードを無効にしましたか? –
ええ、S3と履歴モードでは動作しませんでした。 – mrks
@mrks受け入れた回答[S3リダイレクト]はハッシュモードで動作しましたか? – comfytoday