質問 > フロント機能 > カテゴリページの静的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=1とhttp://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
|
rmaki |
投稿日時: 2019/1/25 16:04
対応状況: −−−
|
常連 登録日: 2018/5/17 居住地: 投稿: 34 |
Re: カテゴリページの静的URL化 ご回答ありがとうございます。
大変参考になりました。 プラグインがあったのですね。 プラグインの導入も検討に入れながら 一旦確認してみたいと思います。 ありがとうございました!! |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |