ZenCartで動的URLを静的URLに変換
Blog ( タグ: WordPress, カスタマイズ ) 1月 9th, 2007ZenCartは、デフォルト状態では
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 が追加され、各種設定を変更することができます。
![]()
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に変換してます。

6月 16th, 2007 at 7:55:48
Thanks for your project. I like this site. KEEP IT UP…
8月 8th, 2010 at 12:34:43
Considerably, the article is in reality the sweetest on this notable topic. Each baby will do this at their own rate, and there are toys that help with this without baby having to pick up something that they could then put into their mouth and choke on.