@akula22

Как мне выдавать 404 для существующих ссылок?

Запрос вида
/?r=blabla или любой похожий /?mod=blabla
открывает страницу из 'defaultRoute' => 'site/default/index',
А я хочу чтобы выдавало 404.
Как это сделать?
Вот мой рулс
'enablePrettyUrl' => true,
    'enableStrictParsing' => false,
    'showScriptName' => false,
    'rules' => [
        '<_m:[\w\-]+>/<_c:[\w\-]+>/<_a:[\w\-]+>' => '<_m>/<_c>/<_a>',
    ],


если 'enableStrictParsing' => false, повернуть в true тогда да, но при открытие сайта без request т.е site.ru открывает ошибку 404 из
'errorHandler' => [
            'errorAction' => 'site/default/error',
        ],

defaultRoute перестает работать (
Подскажите где ошибка?
  • Вопрос задан
  • 58 просмотров
Пригласить эксперта
Ответы на вопрос 1
OKyJIucT
@OKyJIucT
Sunshine reggae
Можете, к примеру, проверять существование GET параметра и выдавать 404 ошибку таким образом
throw new \yii\web\NotFoundHttpException();
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы