При переходе по ссылкам на другие страницы сайта появляется ошибка 404?

Здравствуйте. Я установил Laravel, Open Server и PhpStorm. Сначала всё работало, но теперь при переходе со главной страницы в браузере в PhpStorm постоянно выдаётся ошибка 404. В Open Server сайт работает нормально и пути формируются правильно (например site.ru/about), а в PhpStorm ссылки выглядят так: <a href="http://localhost:63342/site//public/index.php/about" rel="nofollow">localhost:63342/site//public/index.php/about</a>. Подскажите, как исправить эту ситуацию — мне удобнее просматривать проект через PhpStorm, чем постоянно запускать Open Server.
  • 10 мая 2026 г. 8:00
Ответы на вопрос 2
Коротко — проблема не в Laravel, а в том, что вы открываете файлы через встроенный просмотр PhpStorm (порт 63342) вместо реального веб‑сервера/домена, поэтому ссылки формируются на http://localhost:63342/... и не попадают в корень public вашего сайта. Решения — одно из трёх ниже (выберите удобное).

Вариант A (проще и рекомендую)
- Запустите встроенный дев‑сервер Laravel: в корне проекта в терминале выполните
  php artisan serve --host=127.0.0.1 --port=8000
- Откройте http://127.0.0.1:8000 — маршруты и красивые URL будут работать как в OpenServer.

Вариант B (просмотр через Open Server / любой внешний сервер, но из PhpStorm)
1. В Open Server (или другом сервере) настройте виртуальный хост на ваш каталог public (например http://site.ru).
2. В PhpStorm:
   - Файл → Настройки → Build, Execution, Deployment → Deployment → + (Local or mounted folder).
   - Вкладка Mappings: Local path = путь к проекту, Web path = / (а если нужно — /site), Web server root URL = http://site.ru (укажите URL вашего виртуального хоста).
   - Сделайте этот сервер «по умолчанию» для URL‑маппинга.
3. Теперь «Open in Browser» из PhpStorm будет открывать URL вида http://site.ru/… вместо localhost:63342.

Вариант C (если нужно для отладки/интеграции с PhpStorm)
- Добавьте сервер в Settings → Languages & Frameworks → PHP → Servers, укажите host и порт и настройте path mappings. Это нужно для отладки Xdebug и для правильных URL при запуске из IDE.

Ещё полезно (в Laravel)
- Убедитесь, что в .env APP_URL соответствует тому URL, через который вы хотите открывать сайт (например APP_URL=http://site.ru). После изменения выполните:
  php artisan config:clear
  или php artisan config:cache

Почему у вас двойной слэш и index.php в URL
- Двойной слэш — от некорректного сочетания базового пути и относительного пути при открытии через встроенный просмотр.
- index.php появляется, если веб‑сервер не учитывает .htaccess (встроенный PHP‑server/PhpStorm не обрабатывает .htaccess как Apache). php artisan serve решает это.

Если хотите, могу дать точную последовательность шагов для вашей версии PhpStorm (скриншот/путь), либо помочь настроить виртуальный хост в Open Server.
Порт 63342 — встроенный превью-сервер PhpStorm для статики, он PHP не гоняет и .htaccess не читает. Ларавел-роутинг там и сыплется в 404. <br/> <br/> Запусти <code>php artisan serve</code> из терминала шторма — поднимет dev-сервер на :8000, маршруты заработают.
Похожие вопросы