И вновь 404 заголовки, а я же говорил!
Вновь всплыла на форуме Макса тема о некорректной отдаче HTTP-заголовков. Видимо в прошлый раз я недостаточно рассмотрел проблему и, как следствие, она не была решена.
Цитирую:
У нас уже был случай, когда на странице пишется 404,Как выяснилось, существует загвоздка:
а в заголовке 200. По идее нужен контроль над отдачей заголовка.
На уровне системы нет такого контроля - она лишь послушно раскладываетЯ вижу такой выход: по умолчанию система отдаёт 404. При подключении типов, если есть материал для отображения переопределяем на 200. Потом нужна проверка на лишние сегменты. И нужно в тех плагинах, где идёт подключение на сегмент сделать переопределение заголовка на 200.
адрес на сегменты. В других CMS этот процесс практически аналогичен -
можно добавить произвольные get-параметры в адрес и получить эту же
страницу.
Максим предложил такое решение:
Админ задаёт некий шаблон адреса, который считается верным, например:Нулевая тестовая версия плагина была реализована мной.
category/*где / - разделитель сегментов, а * - произвольная часть сегмента. В этом примере адрес category/news будет валидным, а category/news/23 - нет.
category/*/next/*
/next/*
page/*То есть плагин при инициализации системы (хук init) проверяет текущий адрес на один из разрешенных шаблонов и если он соответствует любому варианту, то ничего не делает. Если же соответствия нет, переделывает type на page_404.
На мой взгляд данные меры недостаточны и следует ввести ещё ряд проверок на правильность сегмента. Нужно обсудить и обдумать предложения по совершенствованию плагина.
Знакомство с Дебиан
Это первая заметка, затрону тему того, где взять и как ставить.
Первое - брать нужно маленький образ, netinst. Такой образ занимает порядка 200 мегабайт и записывается на маленький CD-диск. Все дополнительные пакеты можно установить через Интернет.
Устанавливать же, на мой взгляд, нужно "пустую" версию системы, без серверов и программ. Лучше установить нужные позже, чем удалять лишние. Интерфейс установки графический и интуитивно-понятный.
Далее возникает вопрос, ставить ли графический стол? На мой взгляд необязательно. Лучше использовать программу putty и подключиться через протокол ssh.
Критика Maxsite. Заблуждения
Данная заметка несколько не отвечает моим требованиям к собственным материалам, она родилась из темы на официальном форуме Maxsite CMS и переписывать поэтому я её не буду. Тема форума безосновательно критикует систему управления. Сделаю то, что умею делать достаточно хорошо - покажу в чём автор заблуждается. Давно работаю с ЦМС в том числе Макса. Тем более это кто-то сделать должен.