В .htaccess не нашёл(или не увидел) директивы перехода на безопасный протокол. Наверное это уже и не актуально - мало таких сайтов осталось. Да и сами хостинги помогают. Например, на бегете (где сайт для тестирования) есть кнопочка - делаешь "чик" и переадресация включена.
Это не ошибка, фича ;) На прежний вид ЧПУ по типу
news.html зацикливаться не стоит, по сути будет возможно всё что душе угодно,
примеры в данной теме.
Теперь если страницы не существует, производится перевод на страницу ошибок, своего рода заглушку, далее с неё автоматический редирект на главную, после прохождения определённого количества времени, допустим 10 секунд.
Настройки ЧПУ и других SEO фишек в файле: config/config_seo.php На данном этапе времени пока вручную, без интерфейса, возможно будут изменения.
Правила прописываются в файл: config/config_rules.php На данном этапе генерация/модификация автоматически или вручную, возможно перейду с файла на базу данных, так как размер растет, скорость падает, возможны сбои при посещении от 1500 посетителей в сутки, так же многое зависит от хостинга и его стабильности, в любом случае с базой было бы быстрее и надёжнее.
На нашем проекте, размер файла правил 4 МБ, считаю что это много, так как объём заполнения сайта средний. Так же есть проблемы с потреблением памяти RAM на сервере, опять же не всегда, зависит от версии PHP, заметил на версиях 7.1 - 7.2, на версиях PHP 7.3 и выше проблем не наблюдается, но всё же...
Шаблонизация очень понравилась. Именованные константы гораздо удобнее порядковых номеров, особенно когда их по несколько десятков.
Согласен, давно пора было реализовать, но слишком высокий объём работ.
И категории теперь с безтабличным шаблоном. Это вообще крутая крутизна. Я бы даже сказал так: наконец-то избавимся от ахилесовой пяты шаблонизации.
На самом деле да, Flexbox более универсальный метод относительно таблиц, к тому же оптимально подходит для адаптивных тем оформления системы.
Ещё одна моя давняя мечта, полный переход на CSS фреймворк Bootstrap, писал
в данной теме. Если, то будет уже Bootstrap 5.
может быть ещё добавить неразрывный пробел на исключение их текстов?
В редакторах частенько добавляется куда не следует. А вопрос о намеренном его включении можно решить через какую-нибудь переменную в конфиге.
Перепробовал/протестировал много, остановился на данном варианте:
# Compress Code
function getCompressCode($code) {
# Remove multiline comment
$code = preg_replace('#\/\*(?!-)[\x00-\xff]*?\*\/#', '', $code);
# Remove tabs and extra spaces
$code = str_replace(array("\t", ' ', ' ', ' '), ' ', $code);
# Remove other spaces before/after )
$code = preg_replace(array('#( )+\)#', '#\)( )+#'), ')', $code);
# Remove spaces that can be removed
$code = preg_replace('#\s?([\{\=-])\s?#', "\\1", $code);
return $code;
}
Добавление дополнительных знаков, начинает ломать JavaScript код, особенно это заметно в jQuery, отваливаются некоторые функции.
Смотри, пробуй: core\core.php