Archived content · 配布・購入・投稿機能は終了しています

ZenCartで動的URLを静的URLに変換

2007-01-09

ZenCartは、デフォルト状態では
http://www.s-page.net/index.php?main_page=index&cPath=2
のような動的URLでリンクされますが、
S-pageでは、これを変換し、
http://www.s-page.net/categories/2.html
のように静的URLにでリンクするようにしました。

ZenCartの場合

ZenCartの動的URLから静的URL変換は、 ZenCart URL書き換えパッチ日本語版が非常に参考になります。 ちなみに、提供されるファイルは、v1.2用ですので、そのままでは、v1.3では利用できません。 こちらを利用すると ・categories/カテゴリID.html ・products/商品ID.html のように変換されます。 カテゴリID、商品IDは、url_data.phpと.htaccessによって任意の文字列に変更することも可能です。

もっと手軽に静的URLに変換する方法としては
Ultimate SEO URLs)モジュール
を利用する方法があります。
・カテゴリ名-c-カテゴリID.html
・商品名-p-商品ID.html
のように変換されます。
こちらは、管理画面>一般設定に SEO URLs が追加され、各種設定を変更することができます。
Ultimate_SEO_URLs

WordPress(On ZenCart)の場合

WordPressも基本的には動的URLですが、 デフォルトで、静的URLへの変換機能があります。 WordPress管理画面>オプション>パーマリンク設定 で希望のスタイルを選択し、後は .htaccess に同ページ下の mod_rewrite を追加するだけです。 WordPress On ZenCartの場合は、
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]
のindex.phpはZenCartのindexファイルがありますので、 別途用意しなければなりません。 手軽な方法としては、以下の内容でwp-index.phpを作成し、 RewriteRule . /wp-index.php [L] にすることで利用可能です。 wp-index.php < ? $_GET['main_page']='wordpress'; require('index.php'); ?>

ZenCart URL書き換えパッチ日本語版は、
カテゴリID.htmlや商品ID.htmlの他、自由に設定することもできますが、
Ultimate SEO URLsモジュールは
手軽な一方、カテゴリや商品名が変更された場合に、URLが変更されてしまいます。
ということで、S-pageでは、ZenCart URL書き換えパッチ日本語版の手法を利用して動的URLを静的URLに変換してます。

過去のコメント / Archived comments

技術内容に関係するコメントを保存しています。投稿受付は終了しました。投稿者名・連絡先は掲載していません。

Comment #60607

2016-07-05

今月は遊びにきてます。今日は私もブログをはじめました。フルーツ青汁のランキングを書いているので、読んでもらえるとうれしいです。
果物味の青汁は香りがよく味もスッキリ飲めます。正確な情報はこちらをチェックしてください。