操作
Backport(バックポート) #2088
完了/default/indexなどのdefaultモジュールのページにアクセスするとsymfonyのデフォルト画面が表示される
開始日:
2011-03-30
期日:
2011-06-24
進捗率:
100%
予定工数:
説明
Overview (現象)¶
/default/indexなどのdefaultモジュールのページにアクセスするとsymfonyのデフォルト画面が表示される。
動作として特に問題があるわけではないが、OpenPNEのアプリケーションとして想定していない画面が表示されてしまうのはあまり適切ではないと思われる。
再現バージョン¶
- OpenPNE3.6beta8
再現手順¶
1.pc_frontendにログインする
2.下記のURLにアクセスする
default/index default/module default/error404 default/login default/disabled default/customizingCss ← このURLはホワイトアウトする(devモードでも通常でも)
3.symfonyのデフォルト画面が表示される
Causes (原因)¶
ルーティングルールでdefaultモジュールがすべて有効な状態になっている。
Way to fix (修正内容)¶
ルーティングルールの既存defaultルール以外はdefault/errorに遷移させる。
その際、defaultアクションのルーティングを無効にして問題が起きないか調査する必要がある。
調査結果¶
URI | 調査結果 |
default/index | 恐らく使用箇所はないため問題ない |
default/module | アクション自動生成時にforwardされるため無効にして問題ない |
default/error404 | forwardのみのアクセスため問題ない |
default/login | 恐らく使用箇所はないため問題ない |
default/disabled | モジュール無効時のforwardのみのアクセスのため問題ない |
default/secure | SNSMemberクレデンシャル存在しない状態の場合のforwardのみのアクセスのため問題ない |
default/customizingCss | カスタマイズCSSの結果を返すが、customizing_cssのルールを使用しているため無効にして問題ない |
以上の結果から新規に追加する必要のあるルールは存在しないことが分かったので、
以下を既存defaultルールの最後に記述して、無効化を行う。
no_default: url: /default/* param: { module: default, action: error }
操作