バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 一部のフロントページに遷移できない(ページがみつかりません)

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ep0_ytr
投稿日時: 2017/3/27 11:02
対応状況: −−−
新米
登録日: 2017/2/11
居住地:
投稿: 4
一部のフロントページに遷移できない(ページがみつかりません)
[EC-CUBE] EC-CUBE3(Ver.3.0.13)
[実行環境] ローカルPC内のXAMPP
[OS] Windows10 Pro
[PHP] 7.0.1
[データベース] Mysql 5.0.12
[WEBサーバ] Apache/2.4.18
[ブラウザ] FierFox 52.0.1
[導入プラグインの有無]
 ・定休日管理プラグイン (停止中)
 ・詳しい商品一覧 (停止中)
[カスタマイズの有無]
・URLから"user_data"を抜く対応。
 参照サイト→http://www.nxworld.net/eccube/ec-remove-user-data-from-url-and-output-url-tag.html
[現象]
下記のURLにアクセスすると「ページがみつかりません。URLに間違いがないかご確認ください」と表示されてしまいます。
暫く開発を離れていて、久々開発を進めようと思ったらこのような事象に見舞われて、心当たりもないためどうすればいいか分からない状態です。

・新規会員登録画面(~/entry)
・お問い合わせ画面(~/contact)
・カート(~/cart)
(その他まだあるかもしれません。)


ログは以下の通りです。(entryにアクセスした際のもの)
------------------------------------
[2017-03-27 09:11:14,731750] eccube.INFO [9c2583c6] [322f4c81] [NULL] [LogListener:logResponse:96] - < 404 [GET, /eccube3_test/entry, ::1, https://localhost/eccube3_test/, Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0]
[2017-03-27 09:11:14,717442] eccube.ERROR [9c2583c6] [322f4c81] [NULL] [LogListener:logException:110] - Symfony\Component\HttpKernel\Exception\NotFoundHttpException: (uncaught exception) at C:\xampp\htdocs\eccube3_test\src\Eccube\Controller\UserDataController.php line 50 {"exception":"[object] (Symfony\\Component\\HttpKernel\\Exception\\NotFoundHttpException(code: 0): at C:\\xampp\\htdocs\\eccube3_test\\src\\Eccube\\Controller\\UserDataController.php:50)"} [GET, /eccube3_test/entry, ::1, https://localhost/eccube3_test/, Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0]
[2017-03-27 09:11:14,673935] eccube.INFO [9c2583c6] [322f4c81] [NULL] [LogListener:logRequest:83] - > GET /eccube3_test/entry [GET, /eccube3_test/entry, ::1, https://localhost/eccube3_test/, Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0]
[2017-03-27 09:11:14,673173] eccube.INFO [9c2583c6] [322f4c81] [NULL] [AnonymousAuthenticationListener:handle:62] - Populated the TokenStorage with an anonymous Token. [GET, /eccube3_test/entry, ::1, https://localhost/eccube3_test/, Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0]
[2017-03-27 09:11:14,670823] eccube.INFO [NULL] [322f4c81] [NULL] [RouterListener:onKernelRequest:145] - Matched route "user_data". {"route_parameters":{"_controller":"\\Eccube\\Controller\\UserDataController::index","route":"entry","_route":"user_data"},"request_uri":"https://localhost/eccube3_test/entry"} [GET, /eccube3_test/entry, ::1, https://localhost/eccube3_test/, Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Firefox/52.0]
------------------------------------


FrontControllerProvider.php は以下のようになっています。(entryのみ抜粋)
------------------------------------
// entry
$c->match('/entry', '\Eccube\Controller\EntryController::index')->bind('entry');
------------------------------------

なお、正常に表示されていることが確認できたのは下記のページです。

・TOPページ(https://localhost/eccube3_test/)
・お気に入り(~/mypage/favorite)
・ログイン(~/mypage/login)
・商品一覧(~/products/list)
・商品詳細(~/products/detail)
・当サイトについて(~/help/about)
・プライバシーポリシー(~/help/privacy)
・特定商取引に基づく表記(~/help/tradelaw)

その他見るべきところ等あれば提示いたします。よろしくお願いいたします。
umebius
投稿日時: 2017/3/27 11:10
対応状況: −−−
登録日: 2016/7/22
居住地: 東京日本橋
投稿: 2085
Re: 一部のフロントページに遷移できない(ページがみつかりません)
カスタマイズの参考にされたサイトに書かれている下記コードの影響だと思います。

$c->match('/' . '/{route}', '\Eccube\Controller\UserDataController::index')->assert('route', '[0-9a-zA-Z_]+')->bind('user_data');


これだと/(英数字)というURLが影響を受けるので、
assertの部分をもっと具体的な正規表現にするか、matchを書く順番を調整して優先ルーティングを決めるようにする必要があります。


----------------
EC-CUBEカスタマイズ 承ります。
【EC-CUBEで開発してみたいエンジニア募集中】

ep0_ytr
投稿日時: 2017/3/27 22:48
対応状況: 解決済
新米
登録日: 2017/2/11
居住地:
投稿: 4
Re: 一部のフロントページに遷移できない(ページがみつかりません)
umebius様

回答いただきましてありがとうございます。


なるほど、だから第一階層のURLだけ404だったんですね・・・。

一時的な対応として、ご指摘のルーティングのコードを「return $c;」の直前に記載しました。


"assert"に関しても知識が浅いので、勉強しておきます。

ありがとうございました!
解決済みとさせていただきます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン



統計情報

総メンバー数は75,051名です
総投稿数は104,353件です

投稿数ランキング

1
seasoft
7333
2
468
3217
3
AMUAMU
2712
4
nanasess
2202
5
umebius
2085
6
yuh
1664
7
red
1535
8
h_tanaka
1189
9
tsuji
942
10
fukap
907
11
shutta
835
12
tao_s
794
13 ramrun 789
14 karin 689
15 sumida 641
16
homan
633
17 DELIGHT 572
18
patapata
502
19
flealog
485
20 tonton 437
Copyright© EC-CUBE CO.,LTD. All Rights Reserved.