質問: お世話になっております。 下記の質問についてご存知の方がいらっしゃいましたらご教示を願います。 --- ### 【質問の主旨】 スマホ(Android)にインストールしたPWAをタップすると`404 not found`が表示されます。index.htmlを表示させるためには現在のコードからどのように書き換えれば良いでしょうか? ### 【質問の補足】 1. スマホにPWAを実装するためのコードはGitHubにUPしています。 2. ホスティングサービスはGoogleのFirebaseを使っています。こちらのURLにアクセスすると、**"PWA Sample"**という見出しが書かれたページが表示されます。 3. 上記のサービスにアクセスすると、スマホのホーム画面にアイコンを追加することを促すバナーが表示されます(Androidの場合)。またこちらのURLにアクセスすると、自分が使用しているスマホのホーム画面にアイコン(PWA Sample)を追加した画像が表示されます。 4. こちらのURLにアクセスすると、スマホのアイコンをタップしたあとに表示される`404 not found`の画面が表示されます。 5. スタック・オーバーフローでもすでに同じ質問をしていますが、投稿から7日が経過しても回答を得られなかったため、改めて質問をしました。 --- 以上、ご確認のほどよろしくお願い申し上げます。
回答: `firebase.json` の `redirects` 設定の部分で、 ``` { "source" : "/index.html", "destination" : "/index.html", "type" : 301 } ``` と記述している部分が原因で、 でアクセスした時にリダイレクトループが発生しています。 ※`/index.html` でアクセス時に `/index.html` にリダイレクトしてる。 なので、ブラウザで表示した時にエラーになっています。 https://jissen-pwa-20190430-project.firebaseapp.com/ ではリダイレクトは発生していません。 上記、不要であれば削除してもらうか、 `firebase init` をしたときのまま、 ``` { "source": "**", "destination": "/index.html" } ``` に変えてみてください。