# ec-cube中商品カテゴリー的靜態網址

- URL: https://justfly.idv.tw/ec-cube%e4%b8%ad%e5%95%86%e5%93%81%e3%82%ab%e3%83%86%e3%82%b4%e3%83%aa%e3%83%bc%e7%9a%84%e9%9d%9c%e6%85%8b%e7%b6%b2%e5%9d%80/
- 日期: 2008-11-06
- 分類: WEB&amp;RIA
- 標籤: cleanURL, ec-cube, php, seo, カテゴリー

昨天只做了detail的靜態網址

今天無意間發現[這篇](http://blog.nekome.com/?p=70)

參考了一下把カテゴリー的靜態網址也弄出來了

```
RewriteEngine On
RewriteRule detail￥/([0-9]+)￥/? /onlineshop/products/detail.php?product_id=$1 [L]
RewriteRule list￥/([0-9]+)￥/? /onlineshop/products/list.php?category_id=$1 [L]
```

\data\Smarty\templates\mystyle\bloc\category.tpl

```
()
```

他只有說要改這個

但我改了\html\user_data\packages\mystyle\bloc\category.tpl後才有作用

```
()
```

\data\class\pages\LC_Page_Sitemap.php

把昨天書上沒提到的stiemap也補一下

```
/**
     * すべての商品一覧ページを取得する.
     *
     * @param boolean $isMobile モバイルページを取得する場合 true
     * @return array 検索エンジンからアクセス可能な商品一覧ページの情報
     */
    function getAllProducts($isMobile = false) {
        $conn = new SC_DBConn();
        $sql = "SELECT category_id FROM dtb_category WHERE del_flg = 0";
        $result = $conn->getAll($sql);

        $mobile = "";
        if ($isMobile) {
            $mobile = "mobile/";
        }

        $arrRet = array();
        for ($i = 0; $i < count($result); $i++) {
            // :TODO: カテゴリの最終更新日を取得できるようにする
            $page = array("url" => SITE_URL . sprintf("%sproducts/list/%d", $mobile, $result[$i]['category_id']));
            $arrRet[$i] = $page;
        }
        return $arrRet;
    }

    /**
     * すべての商品詳細ページを取得する.
     *
     * @param boolean $isMobile モバイルページを取得する場合 true
     * @return array 検索エンジンからアクセス可能な商品詳細ページの情報
     */
    function getAllDetail($isMobile = false) {
        $conn = new SC_DBConn();
        $sql = "SELECT product_id, update_date FROM dtb_products WHERE del_flg = 0 AND status = 1";
        $result = $conn->getAll($sql);

        $mobile = "";
        if ($isMobile) {
            $mobile = "mobile/";
        }

        $arrRet = array();
        for ($i = 0; $i < count($result); $i++) {
            $page = array("url" => SITE_URL. sprintf("%sproducts/detail/%d", $mobile, $result[$i]['product_id']),
                          "update_date" => $result[$i]['update_date']);
            $arrRet[$i] = $page;
        }
        return $arrRet;
    }
```

之後他有說要改一堆跟detail有關的地方

我是覺得不改也沒出錯阿

不過…我還是有照改拉

不嫌麻煩就看看囉^^”
