herokuはデフォルトで静的サイトに対応していないのでindex.htmlしかない状態だと以下のように怒られる(デプロイできない)
! Push rejected, no Cedar-supported app detected
このため静的サイトを置きたい時にはちょっとしたハックが必要になる模様。
方法はrubyを使う方法、nodeを使う方法、いろいろあって
今回は一番簡易的なPHPを使う方法。
1.index.phpを追加する
touch index.php
これでPHPアプリとみなされる。
composer.jsonが無いとwarningが出るけど問題ない。
2.php engineを無効にする とみせかけてしない
色々なサイトに以下で無効にできる、と書いてあるのだけれど
echo 'php_flag engine off' > .htaccess
これを追加してpushしたところinternal errorになる。
原因がわからないのでしかたなく次の方法を取ることに。
3.index.phpからindex.htmlを読み込む
<?php echo file_get_contents('index.html'); ?>
静的じゃないけどまあいいか。
参考
Herokuに手っ取り早く静的サイトをデプロイする(node版) - Qiita