Версия 1.2.5
v1.2.5 Реализован PHP-роутер в index.php
конвертация чистых 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)
