Как Yii2 перед 404 ошибкой проверить URL в контент страницах?
В конфиге приложения можно переопределить экшен для ошибок и в нем описать любую логику. 'errorHandler' => [
            'errorAction' => 'somecontroller/someaction',
        ],
www.yiiframework.com/doc-2.0/yii-web-errorhandler....
Только не совсем понятно что вы имеете в виду под "проверить в контент-страницах".
Здравствуйте.
--
я так понимаю, что ссылки вы формируете не по id, а по некоему столбцу в БД, который имеет строковое значение.
так вот, если вы делаете get-запрос, то лучше это делать так:// код action
...
public function actionName($link= ''){ // обращаемся к той переменной, которая выводит get
$model = Catalog::find()->where(['link' => $link])->one(); // обращаемся к БД с вопросом, есть ли такая запись
if ($link == NULL) {return $this->redirect(['catalog']);}  // если нету, то делаем редирект*
...
---
* - если вставить последнюю строчку, вы избегаете страницы 404, метода случайных подборов на несуществующие страницы, а следствие, мешаете хакерам с инекциями, пользователь остаётся на сайте, и может выбрать что-то другое, а не пытаться понять, что значат эти три цифры. Не выводится страница с пустыми гет запросами, что очень важно!!! Редиректить можно куда угодно, куда укажете. 
Буду рад знать, что помог.