新しいサーバに 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 が動くようになる。