Scribble at 2021-01-08 11:26:24 Last modified: unmodified
或るサイトで、同じ階層に新しくディレクトリを切ってから、同階層のディレクトリで使っている .htaccess をコピーしてアップロードしたところ、500 Server Error が出てしまった。ログでは <IfModule/> ディレクティブで "</IfModule> without matching <IfModule> section" となっていて、ディレクティブが正しく囲まれていないとの内容なのだが、テキスト・ファイルとして何か欠落があるようには見えない。また、utf-8 + LF w/o BOM という標準的なエンコーディングでもある。
ひとまず、IfModule の条件としている mod_rewrite は読み込まれていることが分かっているから、mod_rewrite に関わるディレクティブを直に .htaccess へ書いて(つまり <IfModule/> ディレクティブを削除して)やると、問題なく動作するようになった。