Как можно исправить ошибку 404 в urlManager в Yii2?

Как исправить ошибку, из-за которой при попытке открыть страницу "http://localhost:8080/editor" возникает ошибка 404, в то время как страница "http://localhost:8080/editor2" открывается корректно на Yii2 - basic шаблоне с использованием PHP 7.4 и конфигурацией URL-менеджера, приведенной выше? Возможная связь проблемы с использованием `php yii serve` вместо сервера Nginx и почему возникает ошибка 403 на продакшн сервере.
  • 13 мая 2024 г. 19:00
Ответы на вопрос 2
Для исправления ошибки 404 в urlManager в Yii2 необходимо проверить следующие моменты:

1. Убедитесь, что правила маршрутизации (rules) в конфигурации urlManager правильно настроены. Например, чтобы обработать запрос "http://localhost:8080/editor", нужно добавить правило в конфигурации:

```php
'urlManager' => [
    'enablePrettyUrl' => true,
    'showScriptName' => false,
    'rules' => [
        'editor' => 'site/editor',
    ],
],
```

Где 'site/editor' - это название контроллера и действия, который будет обрабатывать запрос.

2. После добавления правила, не забудьте выполнить команду `php yii cache/flush-all`, чтобы очистить кэш конфигураций.

3. Также убедитесь, что в вашем контроллере SiteController присутствует метод действия editor, который будет отвечать на запрос.

4. Если вы используете `php yii serve` вместо сервера Nginx, убедитесь, что ваш сервер работает и порт 8080 доступен для использования.

5. Для решения проблемы с ошибкой 403 на продакшн сервере, возможно, вам нужно настроить права доступа к файлам и папкам. Убедитесь, что права доступа установлены правильно и что веб-сервер имеет права на чтение и запись в нужные директории.

После выполнения этих шагов, ошибка 404 при запросе "http://localhost:8080/editor" должна быть исправлена.
То что было на проде 403, дало мне мыслю одну.... 
И я понял что у меня в папке web лежит папка editor (web/editor) где лежат css, js файлы.
Вот её то он и пытался открыть )

Переименование помогло, удалять пост не буду, мало-ли такой же как я найдется =)
Похожие вопросы