2009/06/27
静的URLについて
__________________________________________________________ 沖野彫刻 沖野兼一です。 1ヶ月前のメルマガでは暖かくなったと書きましたが 今は、もう真夏日です。 あっという間に時間が過ぎている感じがします。 新潟県中小企業家同友会燕支部7月例会で私が 講演をすることになりました。 タイトル「自然体から仕事はどんどん生まれる」 伝統の本業と趣味が活しせた新しい副業 日付/2009年7月14日(火) 19:00〜21:00 実際に話をする時間は40分位ですが、40分も話をするのは初めてなので 無事に終わる事を祈っています。 次回は、この内容を書き込みたいと思います。 __________________________________________________________ 税務調査の結果 簿記の勉強をしてきたら、かなりデタラメな帳簿付けをしていたと思います。 税務調査でどこまで言われるんだろうと思っていましたが 今、簿記の勉強をしている事を伝えると、頑張っている事を認められ 甘い調査で終わったように思います。 最初に、入金と売上の関係を調べようとしたようですが、 当社の入金サイトは多く締め日もバラバラなので月単位で把握するのは 難しい状況だったので、深くは調べずに終わりました。 明らかな、記載間違いを指摘された点と帳簿が不完全と言う事で 控除が減り、その分の税金を納める事になりました。 結果的には良かったのですが、実際に数十万の所得税を納めなくては いけないので結構痛いです。 __________________________________________________________ 次回動的サイトのseo対策について。 __________________________________________________________ 動的サイトは、プログラムが情報を組み合わせて ページを作りながら表示しています。 ページ全体を簡単に作り替えられるのが魅力ですが 静的サイトより、seo対策で不利な面があります。 それは、ページアドレスが下記のようになる事です。 http://www.purint.com/products/detail.php?product_id=14 = や?など意味不明の記号が並んでいますが、ページアドレスが このような場合動的と言います。 上記のアドレスを下記のようなアドレスに書き換えて表示する事が出来ます。 http://www.purint.com/products/detail14.html どちらのアドレスも、同じページを表示します。 このように、位置が分かり易いアドレスを静的URLと言います。 検索エンジンからも、好まれています。 実際に、どのようにするかと言うと「mod_rerwite」という物を使います。 .htaccessというファイルを知っていますか? 拡張子のみのふぁいるですが、これがなかなか強力でページを飛ばしたり ページ内の条件を変えたり、色々な事が出来ます。 FTPを使ってアップする際は、この名前のまま扱えないので htaccess.txtなどテキストファイルとしてアップします。 サーバーに送ってから名前を変更して.htaccessと書き換えると 稼働を始めます。 ftpソフトによってはこのファイルを見る事が出来ない物もあります。 有料ですが、私は「NextFTP」というソフトを使っています。 かなり高性能で使いやすいので、お勧めします。 今回は、この中に RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^detail([0-9]+).html+ detail.php?product_id=$1 [L] RewriteRule ^list([0-9]+).html+ list.php?category_id=$1 [L] と書き込む事によりアドレスを http://www.purint.com/products/detail.php?product_id=14 上記から下記に変更できます。 http://www.purint.com/products/detail14.html 私も、意味は良くわかりません(^^ゞ ただ、このままではページ内のリンクカ所が変わっていないので 前のアドレスにリンクしてしまい、表示されません、下記のカ所を書き 換える必要があります。 設定方法を記載しました。 ================================ 1. カテゴリブロック 2. オススメ商品ブロック 3 「DETAIL_P_HTML」 4. 商品一覧ページ 5. 商品詳細ページの関連商品 6. Myページの購入履歴 1. ブロック編集 → 『カテゴリ』ブロックの編集 47行目あたり <!--{$smarty.const.URL_DIR}-->products/list.php?category_id= <!--{$arrTree[cnt].category_id}--> ↓ <!--{$smarty.const.URL_DIR}-->products/list <!--{$arrTree[cnt].category_id} -->.html 2. ブロック編集 → 『オススメ商品』ブロックの編集 36行目、42行目あたり(同じ内容) <a href="<!--{$smarty.const.URL_DIR}--> products/detail.php?product_id= <!--{$arrBestProducts[cnt].product_id}-->"> ↓ <a href="<!--{$smarty.const.URL_DIR}-->products/detail<!-- {$arrBestProducts[cnt].product_id}-->.html"> 69行目、75行目あたり(同じ内容) <a href="<!--{$smarty.const.URL_DIR}-->products/detail .php?product_id=<!--{$arrBestProducts[$cnt2].product_id}-->"> ↓ <a href="<!--{$smarty.const.URL_DIR}-->products/detail <!--{$arrBestProducts[$cnt2].product_id}-->.html"> 3 基本情報管理 → パラメータ設定 DETAIL_P_HTML として設定されている部分もあるので、これを変更する DETAIL_P_HTML の欄 URL_DIR . "products/detail.php?product_id=" ↓ URL_DIR . "products/detail" 4. ページ詳細設定 → 『商品一覧ページ』 商品一覧ページ <!--★画像★--> <a href="<!--{$smarty.const.DETAIL_P_HTML}--> <!--{$arrProducts[cnt].product_id}-->" class="over"> ↓ <!--★画像★--> <a href="<!--{$smarty.const.DETAIL_P_HTML}--> <!--{$arrProducts[cnt].product_id}-->.html" class="over"> <!--★商品名★--> <h3> <a href="<!--{$smarty.const.DETAIL_P_HTML}--> <!--{$arrProducts[cnt].product_id}-->"> <!--{$arrProducts[cnt].name|escape}--></a> ↓ <!--★商品名★--> <h3> <a href="<!--{$smarty.const.DETAIL_P_HTML}--> <!--{$arrProducts[cnt].product_id}-->.html"> <!--{$arrProducts[cnt].name|escape}--></a> 132行目あたり <span class="btnbox"><!--★詳細ボタン★--> <!--{assign var=name value="detail`$smarty.section.cnt. iteration`"}--><a href="<!--{$smarty.const.DETAIL_P_HTML}--> <!--{$arrProducts[cnt].product_id}-->" onmouseover="chgImg('<!--{$TPL_DIR}--> img/products/b_detail_on.gif',' <!--{$name}-->');" onmouseout="chgImg('<!--{$TPL_DIR}-->img/products/b_detail.gif','<!--{$name}-->');"> <img src="<!--{$TPL_DIR}-->img/products/b_detail.gif" width="115" height="25" alt="詳しくはこちら" name="<!--{$name}-->" id=" <!--{$name}-->" /></a></span> ↓ <span class="btnbox"><!--★詳細ボタン★--> <!--{assign var=name value="detail`$smarty.section.cnt. iteration`"}--><a href="<!--{$smarty.const.DETAIL_P_HTML}--> <!--{$arrProducts[cnt].product_id}-->.html" onmouseover="chgImg('<!--{$TPL_DIR}--> img/products/b_detail_on.gif','<!--{$name}-->');" onmouseout="chgImg('<!--{$TPL_DIR}--> img/products/b_detail.gif',' <!--{$name}-->');"><img src="<!--{$TPL_DIR}--> img/products/b_detail.gif" width="115" height="25" alt="詳しくはこちら" name="<!--{$name}-->" id="<!--{$name}-->" /></a></span> 5. 商品詳細ページの関連商品 337行目あたり <a href="<!--{$smarty.const.DETAIL_P_HTML}--> <!--{$arrRecommend[cnt].product_id}-->"> <img src="<!--{$smarty.const.SITE_URL}--> resize_image.php?image=<!--{$image_path|sfRmDupSlash}--> &width=65&height=65" alt=" <!--{$arrRecommend[cnt].name|escape}-->" /></a> ↓ <a href="<!--{$smarty.const.DETAIL_P_HTML}--><!-- {$arrRecommend[cnt].product_id}-->.html"><img src=" <!--{$smarty.const.SITE_URL}-->resize_image.php?image= <!--{$image_path|sfRmDupSlash}-->&width=65&height=65" alt="<!--{$arrRecommend[cnt].name|escape}-->" /></a> 344行目あたり <h3><a href="<!--{$smarty.const.DETAIL_P_HTML}--> <!--{$arrRecommend[cnt].product_id}-->"> <!--{$arrRecommend[cnt].name|escape}--></a></h3> ↓ <h3><a href="<!--{$smarty.const.DETAIL_P_HTML}--> <!--{$arrRecommend[cnt].product_id}-->.html"> <!--{$arrRecommend[cnt].name|escape}--></a></h3> 365行目あたり <a href="<!--{$smarty.const.DETAIL_P_HTML}--> <!--{$arrRecommend[cnt].product_id}-->"> ↓ <a href="<!--{$smarty.const.DETAIL_P_HTML}--> <!--{$arrRecommend[cnt].product_id}-->.html"> 376行目あたり <h3><a href="<!--{$smarty.const.DETAIL_P_HTML}--> <!--{$arrRecommend[cnt].product_id}-->"> <!--{$arrRecommend[cnt].name|escape}--></a></h3> ↓ <h3><a href="<!--{$smarty.const.DETAIL_P_HTML}--> <!--{$arrRecommend[cnt].product_id}-->.html"> <!--{$arrRecommend[cnt].name|escape}--></a></h3> 6. Myページの購入履歴 管理画面で編集できるようになったと期待していたが・・うまくいかない。 結局 templates/default/mypage/history.tplを編集するハメに 53行目あたり <td><a href="<!--{$smarty.const.URL_DIR}--> products/detail.php?product_id= <!--{$arrDisp.product_id[cnt]}-->"> <!--{$arrDisp.product_name[cnt]|escape}--></a></td> ↓ <td><a href="<!--{$smarty.const.URL_DIR}--> products/detail<!--{$arrDisp.product_id[cnt]}-->".html> <!--{$arrDisp.product_name[cnt]|escape}--></a></td> =================================== 上記の設定は、1回すれば以降する必要が無いので、頑張って作業をしてください。 もちろん、静的URLにしなくても、商品の販売は出来ますので 無理なようでしたら、やらなくてもいいです。 ご自分のレベルにあわせて、ご利用ください。


