ECcubeで*.phpを*.htmlにする方法

ECcubeのデフォルトは、全て
~~~~.php

である。しかしこれを.htmlにしたい。と言ってくるクライアントがたまにいる。そのような時は

.htaccessを使って、mod_rewriteにより書き換えルールを作ればよい。

ただテンプレート側の各種リンクは結構

list.php~~~
detail.php~~~

となっていたりするので、人力で修正が必要だろう。

例)

.htaccess内

RewriteEngine on
RewriteRule ^productlist1\.html$ \/products\/list.php?category_id=1
RewriteRule ^aiueo\.html$ \/products\/list.php?category_id=2
RewriteRule ^maker3\.html$ \/products\/list.php?category_id=3
RewriteRule ^product([0-9]+)\.html$ \/products\/detail.php?product_id=$1

これで後はテンプレートのリンクを修正すればOK。

この例は、商品詳細は全て
product[商品ID].html
にして、カテゴリごとに静的ページっぽい****.htmlにして見せている。