emberクイックスタートチュートリアルアプリを使用しています。すべてがローカルでうまく動作しますが、テスト環境にデプロイすると、すべてのリソースをロードする際にアプリケーションが404実行されます。Emberルーティングの非ルートドメイン
私が出て、どこかのサブフォルダに展開していますし、明らかに燃えさしではなく、サブフォルダの、ルートドメインに対してそれを見つけようとしている
例: http://example.com/embertest/index.html 資産フォルダがhttp://example.com/embertest/assets/の下に明らかですが、負荷にそれをしようとしていますhttp://example.com/assets/が存在しません
この場合、どのように相対パスを使用できますか?
アップデート1
した後、私はenvironment.jsを編集ENV.baseURL属性 を私はENV.baseURL = '/website/dist/';
を追加if(environment === 'production')
ブロックでは、明らかに私は燃えさしビルド--env生産を構築していますしようとしたいくつかのグーグル
私はルートに直接行くとき同じ404を得るが、現在もindex.htmlでエラーが発生しているUncaught UnrecognizedURLError: /index.html
私は '/ website/dist /'、 'website/dist /」、 '/ウェブサイト/ distの' だけでなく
アップデート2
私は今もPRODビルドした後、私のindex.htmlに<base href="/website/dist/">
を編集し、手動で試してみました。 1
あなたの 'Router.map()'はどのように見えますか?それとも、チュートリアルアプリ(リンク?)から変更されていないのですか? – Thernys
'ember new'と 'ember generate route'から変更されていません。私の答えごとにENV.locationTypeをハッシュに変更することで、全面的な問題は解決しました。今は完璧に動作していますが、私はその理由を理解できません。 –