Reactで開発したWebシステムを、サーバに上げたら、なんかうまく動かない…。
トップ画面は表示されるんだけど、トップ画面以外へ遷移しようとすると「404」エラーになる。
どうにもアドレス解析(ルーティング)に問題があるっぽい気がする…。
原因
Apacheの設定が原因で、.htaccessが動作していなかった。
修正前
httpd.conf
:
<Directory />
AllowOverride none
Require all denied
</Directory>
:
Webシステムをデプロイしたサーバでは、デフォルトで.htaccessが無効になっていた。
修正後
httpd.conf
:
<Directory />
AllowOverride none
Require all denied
</Directory>
<Directory "/var/www/html">
AllowOverride All
</Directory>
:
とりあえずドキュメントルートで.htaccessが使えるようにしたらいけた。
ふーむ。
思えば今までレンタルサーバばかり使っていたので、一からApacheの設定をしていなかった気がする。
勉強になりました。
あと全然React関係なかった。