検索エンジンで検索すると設定方法が出てきます。ここでは.htaccessにて設定する場合を備忘録として残しておきます。
まず条件としてはmod_rewriteが動くことが上げられます。もしこれが動かないなら、動くようにするのが最初にすることです。
今回、xreaというサーバーで設定していますが、問題なく動くようです。
設定はこんな感じです。
Options FollowSymLinks Includes
RewriteEngine on
RewriteRule ^([0-9A-Za-z)]+)\.html$ /php/test.php?id=$1 [L]
サーバーのアドレスをhttp://www.hoge.comとするとhttp://www.hoge.com/xxx.htmlにアクセスした時にhttp://www.hoge.com/test?id=xxxにアクセスするのと同じことになります。
大量のページを処理する時、動的なページでプログラムを組むことになります。その時、例えば、phpやperlなどを使うことになります。SEO的には静的なページの方が有利とされるために見かけ上は静的ページと見せるために上記のような設定をしておきます。またphpファイルの存在を隠すためにもこのような設定をすることになります(隠しても動的ページかそうでないかはわかってしまいますが)。
最初、設定しても動きませんでした。mod_rewriteが動いていないのかもしれないと思ったのですが実は原因は上記設定を書き込む順番でした。私はWPをインストールしていてその設定の後に上記を入れていたのですがうまく動かなかったのです。試しに最初に入れると見事に動きました。なぜわかったかというとhttp://www.ireeen.com/mix/type26.htmlのページで順番により動作が変わると書かれていたからです。感謝です。