バージョン選択

フォーラム

メニュー

オンライン状況

44 人のユーザが現在オンラインです。 (36 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 44
もっと...

サイト内検索

質問 > フロント機能 > カテゴリページの静的URL化

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
rmaki
投稿日時: 2019/1/25 14:04
対応状況: −−−
常連
登録日: 2018/5/17
居住地:
投稿: 34
カテゴリページの静的URL化
▼テンプレート
[EC-CUBE] EC-CUBE 3.0.16
[PHP] PHP7系
[WEBサーバ] Apache
[現象]
現在、ECサイトを公開していますがカテゴリのページについて
静的URL化をしたいと考えています。

具体的には、以下のようにしたいと考えています。
http://xxxxx/products/watch/

http://xxxxx/products/list?category_id=1

ネットを色々と検索して見たのですが
htaccessで実装と書かれていたり、
FrontControllerProvider.phpでやるとの記述もあったりで。

ただ、具体的な例がなく、どのように記述するべきかが不明で
困っております。

htaccessは、現状以下のようになっています。

RewriteEngine On

# Authorization ヘッダが取得できない環境への対応
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !^(.*)\.(gif|png|jpe?g|css|ico|js|svg|map)$ [NC]
RewriteRule ^(.*)$ index.php [QSA,L]

具体的な方法をご助言いただけないでしょうか?
よろしくお願いいたします。
468
投稿日時: 2019/1/25 15:42
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 3217
Re: カテゴリページの静的URL化
.htaccessでの対応も可能かと思いますが、
FrontControllerProvider.phpを変更するのであれば、

$c->match('/products/watch', '\Eccube\Controller\ProductController::index')->bind('product_list_watch')->assert('category_id', '\d+')->value('category_id', 1);

これで
http://xxxxx/products/watch/
にアクセスした時に
category_id=1の商品一覧が表示されると思います。

ただ、カテゴリの都度、記述しておく必要がある為、
カテゴリの追廃止の都度、ソースを書き換える必要がある事、
第2階層以下のカテゴリがある場合、もう少し記述が複雑になる事、
カテゴリブロックからの<a>タグのリンクは
http://xxxxx/products/list?category_id=1
の形式のままの為、SEO的にあまり意味のないURLとなります。
(逆にhttp://xxxxx/products/list?category_id=1http://xxxxx/products/watch/で同じ内容が表示される為、
 コンテンツの重複判定をされるかもしれません)

SEO対策が目的なのであれば、
複数個所(ProductController, /src/Eccube/Resource/template/default/Block/category.twig, /src/Eccube/Resource/template/default/Product/list.twig, /src/Eccube/Resource/template/default/Product/detail.twig)の変更が必要になるかと思います。

一応、その辺りを対応したプラグインも有償にはなりますが、販売しております。
https://www.ec-cube.net/products/detail.php?product_id=1634


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

rmaki
投稿日時: 2019/1/25 16:04
対応状況: −−−
常連
登録日: 2018/5/17
居住地:
投稿: 34
Re: カテゴリページの静的URL化
ご回答ありがとうございます。
大変参考になりました。
プラグインがあったのですね。
プラグインの導入も検討に入れながら
一旦確認してみたいと思います。

ありがとうございました!!
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,286名です
総投稿数は109,688件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1567
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.