← Все версии

Версия 1.2.5

v1.2.5 Реализован PHP-роутер в index.php

20 июля 2026 Новые возможности 6 изменений

конвертация чистых URL (/news/123, /about/team) в параметры $_GET['controller']/$_GET['action']. Решение проблемы несовместимости .htaccess (Apache mod_rewrite) с nginx в Laravel Herd и на VPS

Что исправлено

Ошибки и неточности, которые больше не мешают

  • Исправление

    Устранён баг с ведущим слэшем

    parse_url() возвращал /news/123 вместо news/123, что ломало regex-матчинг роутера

  • Исправление

    Исправлен перехват статических расширений

    правило \.(html|htm|css|js|...)$ перехватывал URL-ы вида /news/123.html и /blog/article.html, блокируя доступ к записям

  • Исправление

    Добавлен fallback для $_SERVER['REQUEST_SCHEME']

    в окружении nginx/FPM на Windows эта переменная не определена, что вызывало ошибки в OG-разметке

  • Исправление

    Настроено error_reporting

    подавление E_NOTICE и E_WARNING для соответствия конфигурации VPS. Удалён устаревший E_STRICT (несовместим с PHP 8.4)

Под капотом

Технические изменения, из-за которых это работает

  • Инфраструктура

    Реализован PHP-роутер в index.php

    конвертация чистых URL (/news/123, /about/team) в параметры $_GET['controller']/$_GET['action']. Решение проблемы несовместимости .htaccess (Apache mod_rewrite) с nginx в Laravel Herd и на VPS

Этапы работы

Что было сделано по шагам

  • Этап

    Все 13 ключевых маршрутов сайта возвращают HTTP 200

    полная совместимость между локальной средой (Herd/nginx) и продакшеном (VPS/nginx)