パーマリンクを設定すると404エラーになる(解決)

ようやく解決しました。
原因はいたって単純、”.htaccess”が機能していなかっただけです。

機能させるには、

  1. リライトモジュールを有効にする。
  2. httpd.conf で”.htaccess”を有効にする。
  3. httpd.conf 等で有効にするパスを指定する。

これだけで良いはずですが、私は3の記述が間違っているのが原因でした。
完全にポカミスです。

ドキュメントルートにindex.php置くようにしたため、”.htaccess”もドキュメントルートになっています。
なので、ドキュメントルートから”.htaccess”を有効にする必要がありました。
しかし、最初の設定では

<Directory "/var/www/html/blog"> ←ここが間違い
    AllowOverride All
</Directry>

となっていたため、ドキュメントルートの”.htaccess”は機能していなかったわけです。
以下のように直したら正常動作するようになりました。

<Directory "/var/www/html">
    AllowOverride All
</Directry>