Задать вопрос

Как исправить ошибку со страницей 404, которая не работает для урл с русскими буквами?

Всем привет. Надеюсь, что кто-то сможет подсказать решение моей проблемы.

На сайте есть страница 404, на которую попадают пользователи по некорректному урл. Проблема заключается вот в чем: если человек напишет в адресной строке что-то вроде этого https:/domen.ru/fdfdf - он попадет на страницу сайта с 404 ошибкой, если напишет https:/domen.ru/аеваив - попадет на страницу с таким содержимым.

С чем это может быть связано и как это можно исправить?
6068dc72095e9486447914.png

Код страницы:
<?php

use app\helpers\BlocksHelper;
use app\helpers\LangVar;
use app\helpers\ViewsHelper;
use yii\helpers\Html;
use yii\helpers\Url;

/* @var $this yii\web\View */
/* @var $name string */
/* @var $message string */
/* @var $exception Exception */

if ($exception instanceof yii\web\HttpException) {
    $code = $exception->statusCode;
    $this->title = $code;
} else {
    $code = $exception->getCode();
    $this->title = $name;
}

$this->params[ViewsHelper::PARAM_HTML_CLASS] = 'error-page';
?>
<div id="error-page-box" style="background-image: url('<?= Url::base() ?>/i/page-banner.jpg')">
    <div class="align-m">
        <div class="container">
            <?= $code > 0 ? '<span class="num">' . $code . '</span>' : '' ?>
            <h2><?= $code == 404 ? LangVar::get('page_not_found') : $name ?></h2>
            <?= $code == 404 ? BlocksHelper::get('error_404_test') : '<p>' . nl2br(Html::encode($message)) . '</p>' ?>
        </div>
    </div>
</div>
  • Вопрос задан
  • 40 просмотров
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ваш ответ на вопрос

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

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