新しいサーバに mod_rewrite を使ったシステムをそのままコピーしても使えない。
これは当たり前。
「.htaccess」をコピーしても使えない。
なんで?
httpd.conf も修正する必要があるから。
修正する箇所は次の2ヶ所。
両方共「AllowOverride」の設定。
1つ目。305行目付近にある。
<Directory />
Options FollowSymLinks
# AllowOverride None
AllowOverride All
</Directory>
「None」を「All」に修正する。
2つ目も同じような修正。339行目付近にある。
<Directory /var/www/html>
Options Indexes FollowSymLinks
# AllowOverride None
AllowOverride All
Order allow,deny
Allow from all
</Directory>
この2箇所を修正すると .htaccess の mod_rewrite が動くようになる。