CORESERVERにインストール 新商品ブロックを作ろう
5 月 04

EC-CUBEのURLは、デフォルトでは
http://www.xxx.net/products/detail.php?product_id=1

http://www.xxx.net/products/list.php?category_id=1
のようにパラメータが付与されている。
これはSEO的に好ましくないと言われている。
(パラメータ一つくらいならたいした事はないと思うが)
念のため、静的URLにする。

.htaccessに以下を追加。
RewriteEngine On
RewriteRule detail\/([0-9]+)\/? /virtual/契約しているID/public_html/products/detail.php?product_id=$1 [L]
RewriteRule list\/([0-9]+)\/? /virtual/契約しているID/public_html/products/list.php?category_id=$1 [L]

もし、サブドメインにEC-CUBEをインストールした場合は以下。
RewriteEngine On
RewriteRule detail\/([0-9]+)\/? /virtual/契約しているID/public_html/サブドメイン名/products/detail.php?product_id=$1 [L]
RewriteRule list\/([0-9]+)\/? /virtual/契約しているID/public_html/サブドメイン名/products/list.php?category_id=$1 [L]

次に管理画面よりパラメータの変更を行う。

「基本情報管理」→「パラメータ設定」で以下の設定を行う。
LIST_P_HTML:URL_DIR . “products/list/”
DETAIL_P_HTML:URL_DIR . “products/detail/”

次に、テンプレートの変更を行う。

/data/Smarty/templates/default/bloc/category.tplの<!–{$smarty.const.URL_DIR}–>products/list.php?category_id=を以下に変更。
<!–{$smarty.const.LIST_P_HTML}–>

/data/Smarty/templates/default/bloc/best5.tplの<!–{$smarty.const.URL_DIR}–>products/detail.php?product_id=を以下に変更。
<!–{$smarty.const.DETAIL_P_HTML}–>

つまり、全ての動的URLの部分を定数(LIST_P_HTML、DETAIL_P_HTML)で置き換える。

このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加

written by sixbird \\ tags: ,

Leave a Reply