質問 > フロント機能 > list.phpを静的ページに変更後に商品一覧で「次」ボタンでエラー |
フロント機能
スレッド表示 | 古いものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ljjme |
投稿日時: 2014/8/18 22:07
対応状況: 解決済
|
新米 登録日: 2012/11/14 居住地: 投稿: 6 |
Re: list.phpを静的ページに変更後に商品一覧で「次」ボタンでエラー ko-shi様 flealog様
ご教授ありがとうございました。 解決しました。 下記のように書き換えたら動きました。 RewriteRule ^products/list([0-9]+).html$ products/list.php?category_id=$1 [QSA,L] |
flealog |
投稿日時: 2014/8/18 20:17
対応状況: −−−
|
仙人 登録日: 2008/6/10 居住地: 投稿: 485 |
Re: list.phpを静的ページに変更後に商品一覧で「次」ボタンでエラー のぶろぐ様の記事が参考になるのではないでしょうか?
http://nob-log.info/2013/09/03/mod_rewrite-qsa/
|
ゲスト |
投稿日時: 2014/8/18 19:44
対応状況: −−−
|
Re: list.phpを静的ページに変更後に商品一覧で「次」ボタンでエラー 上記、Rewriteルールで言うと RewriteRule ^list([0-9]+).html+ list.php?category_id=$1 [L] にマッチしているので 「http://example.com/products/【【list26.html】】?transactionid=xxxxx&mode=&category_id=26&maker_id=0&name=&orderby=date&disp_number=15&pageno=1&rnd=clo&pr_id= 」 の【【list26.html】】の部分のみマッチしている状態です。 マッチ後の書き換えで list.php?category_id=26 になっているため、category_id 以外のクエリが無視された状態となります。 リライトルールに[QSA]などが必要です。 |
|
ljjme |
投稿日時: 2014/8/17 23:09
対応状況: −−−
|
新米 登録日: 2012/11/14 居住地: 投稿: 6 |
list.phpを静的ページに変更後に商品一覧で「次」ボタンでエラー EC-CUBEバージョン 2.12.5
PHPバージョン PHP 5.3.15 DBバージョン PostgreSQL 8.4.8 1. .htaccessに下記のように行を追加して、list.php?category_id=XXを listXX.htmlに静的ページ化しました。 RewriteRule ^list([0-9]+).html+ list.php?category_id=$1 [L] RewriteRule ^list([0-9]+)+ list.php?category_id=$1 [L] 2. でも、商品一覧画面で 「 2 3 次へ」「価格順 新着順」などを実行すると画面が変わらず、1ページ目のままです。 urlを見ると 「http://example.com/products/list26.html?transactionid=xxxxx&mode=&category_id=26&maker_id=0&name=&orderby=date&disp_number=15&pageno=1&rnd=clo&pr_id= 」 となります。 正しいは、 「http://example.com/products/list.php?transactionid=xxxxx&mode=&category_id=26&maker_id=0&name=&orderby=date&disp_number=15&pageno=1&rnd=clo&pr_id= 」 だと思いますが、(list26.html?⇒list.php?) どのソースを直せば良いのか、全然分かりません。 ご教授お願いします。 |
スレッド表示 | 古いものから | 前のトピック | 次のトピック | トップ |