Yiiフレームワークのコントローラー/アクション( login / getなど)への直接アクセスを無効にし、 CUrlManagerを介してルーティングされた場合にのみアクセスできるようにします。
私の構成では、HTTPメソッドに応じてlogin/getおよびlogin /postへのログイン要求をルーティングしています。
'urlManager' => array(
'urlFormat' => 'path',
'showScriptName' => false,
'caseSensitive' => false,
'rules' => array(
// Rewrite GET requests of "login" to "login/get", and POST requests to "login/post".
array('login/post', 'pattern' => 'login', 'caseSensitive' => false, 'verb' => 'POST'),
array('login/get', 'pattern' => 'login', 'caseSensitive' => false, 'verb' => 'GET'),
),
),
ログイン/取得およびログイン/投稿のリクエストを禁止する構成設定はありますか、またはそれらのリクエストをエラー/ 404などの場所にルーティングするのが最善の方法ですか?例えば:
array('error/404', 'pattern' => 'login/(get|post)(/.*)?')