のみプリティURLを使ってアクセスを取得:それはmysite.com/verses/view/158
を使用してアクセスを行うために正常に動作しYii2は、私は次のようなURLマネージャを使用してい
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
'verses/view/<id:\d+>' => 'verses/view',
],
],
。問題は、平文でないURL、つまりmysite.com/verses/view?id=158
のようなプレーン・ゲット・パラメータを使用して同じコンテンツにアクセスすることは可能です。かなりのURLを使ってアクセスを制限する方法が必要です。
私は、別に規則の次のカップルを試してみましたが、私が得ているもの:
'verses/view<?id=>' => 'Error404',
'verses/view?id=<\d+>' => 'Error404',
また、このチェックを['beforeAction'](http://www.yiiframework.com/doc-2.0/yii-base-controller.html#beforeAction() - を使ってコントローラのすべての動作に一般化することもできます。詳細) – SaidbakR