状況
- レンタルサーバー(XSERVER)に設置したCGIファイルにアクセスしたら「500 Internal Server Error」が発生
- エラーログを確認したところ、「End of script output before headers: <ファイル名>」とのエラーを確認
- 当該エラーについてググったところ、「ファイルの権限」「文字コード」「改行コード」などが原因として出てくるが、いずれも問題なし
- 試しに、同じディレクトリに「index.html」を置くと、それは問題なく表示される → 「.htaccess」は問題なさそう
原因
VSCodeの「Remote -SSH」拡張機能でSSH接続していたことでした。
「Close Remote Connection」してSSH接続を閉じればエラーは解消します。
公にしているサイトではなかったので本番環境で直接作業しようとしましたが、この方法は使えないようです。