ようやく解決しました。
原因はいたって単純、”.htaccess”が機能していなかっただけです。
機能させるには、
- リライトモジュールを有効にする。
- httpd.conf で”.htaccess”を有効にする。
- httpd.conf 等で有効にするパスを指定する。
これだけで良いはずですが、私は3の記述が間違っているのが原因でした。
完全にポカミスです。
ドキュメントルートにindex.php置くようにしたため、”.htaccess”もドキュメントルートになっています。
なので、ドキュメントルートから”.htaccess”を有効にする必要がありました。
しかし、最初の設定では
<Directory "/var/www/html/blog"> ←ここが間違い AllowOverride All </Directry>
となっていたため、ドキュメントルートの”.htaccess”は機能していなかったわけです。
以下のように直したら正常動作するようになりました。
<Directory "/var/www/html"> AllowOverride All </Directry>