質問: 概要とほぼ一緒なのですが、新しいページができた時に、 `http://xxxx.org/?id=0000` などではなく、 `http://xxxx.org/0000` のように指定できるようにしたいと考えています。 現段階では、**PHP**を使っており、 ``のようにIDを渡して、ページに表示する内容を変えております。 しかしあまり見た目的には綺麗ではないので変えたいと思っているのですが、技術名がわからず困っております。 自身的には勝手に、テンプレートエンジン的なもので、HTMLを生成しているのかな?と思っていたりしますが...... 申し訳ありませんが、ご存知の方がいらっしゃいましたらご教授ください。
回答: ApacheのRewrite機能を使えば、やりたいことは実現できると思います。 参考)PHPで動的URLを静的URLに変換するには Rewrite機能 Rewrite機能とは、アクセスのあったURLを、正規表現で書き換えてから処理する機能です。 例えば、Blogなど、プログラム呼び出しのURLを書き換える 下記の例では、/cgi-bin/abcSPa_1-b_2.htmlというURLを、/cgi-bin/abc.cgi?arg=a_1-b_2に書き換えます。 ※([a-z_]+)が$1に入り、(.+)が$2に入ります ``` RewriteEngine on RewriteBase /cgi-bin RewriteRule ([a-z_]+)SP(.+)\.html$ $1.cgi?arg=$2 [T=application/x-httpd-cgi,L] ``` ご質問の例であれば、 ・・・ ``` RewriteEngine on RewriteBase / RewriteRule id([0-9]+)$ $index.cgi?id=$1 [T=application/x-httpd-cgi,L] ``` http://xxxx.org/id0000 を http://xxxx/org/index.cgi?id=0000 にApacheのRewrite機能がURLを変換して処理してくれます。 あとは、このあたりも参考になりそうですね。