Мы будем Вам признательны, если Вы поддержите проект Open SLAED и используя Ваши возможности, разместите наш пресс-релиз на страницах своих сайтов, проектов, форумов, блогов. Текст пресс-релиза, возможно, видоизменить под Ваш формат, не искажая смысл. Пресс-релиз можно взять на данной странице.
В этой публикации мы затронем те директивы, которые не успели охватить в предыдущих частях. Эти директивы не поддаются определению на уровне директорий. Это означает то, что вы должны иметь доступ к файлу конфигурации веб сервера Apache (httpd.conf).
Обычно такой доступ имеют пользователи «root» или администратор сервера.
Если вы хотите вести логи всех операций, выполненных с помощью mod_rewrite, можно активировать это с помощью следующей записи:
Эту строку нужно вписать в «Раздел 2: Конфигурация основного сервера» в файле httpd.conf, а не в .htaccess!
Все манипуляции, произведенные mod_rewrite будут записываться в этот файл. Имя лог файла может быть любым. Вы можете указать абсолютный или относительный (относительно ServerRoot) путь к файлу.
Если вы хотите вести разные лог файлы для различных виртуальных хостов, то нужно ввести изменения в «Раздел 3: Виртуальные сервера», например так:
RewriteLogLevel может быть определен в пределах диапазона от 1 до 8. Обычно достаточно первого уровня. Более высокие уровни используются для деббагинга.
Другая директива, которая является очень удобной в целях клоакинга – это так называемая карта перезаписи. Это – файлы, содержащие пары ключ/значение, обычно в формате текстового файла:
Ключи, как вы видите, имена хостов или IP адреса. В этом простеньком примере значение всегда одно – «spider». Естественно, в реальном файле значения будут другие. Эта директива может быть записана в второй («Конфигурация основного сервера») или третий («Виртуальные сервера») раздел файла httpd.conf:
«Карта перезаписи» возымеет эффект на весь сервер.
Также, в файл .htaccess записывается:
Данные условия будут производить системную проверку: произведен ли запрос поисковиком. С этой целью производится поиск по файлу spiderspy.txt. Если ключ найден, будет возвращено значение «spider», а «условие» будет являться истинным.
Затем выполняется первый RewriteRule. Это означает то, что запрашиваемая «.htm» страница будет отдана поисковику. Переменная $1 равна части в круглых скобках «^(. *).htm$», то есть имя файла останется тем же самым.
Если же URL вызван обычным посетителем, то применяется второе «правило»: пользователь будет перенаправлен на страницу «index.html».
Поскольку «.htm» страницы будут читаться только «пауками», они могут быть оптимизированы соответственно для поисковых серверов. Вы можете также использовать файл в формате «dbm» вместо обычного текстового файла. Бинарный формат данных позволяет ускорить поиск, который является особенно важным, если вы работаете с очень большими списками поисковиков. Пример, данный выше, предлагает простые функциональные возможности клоакинга. Все обычные посетители будут всегда переадресовываться к странице «index.html» и не будет вестись никаких логов файлов вне логов mod_rewrite.
Можно заменить несколько строчек кода php (perl и т.д.) в ваших приложениях, используя всего одну-две строки mod_rewrite. Последний пример проиллюстрирует это более подробно.
Цель – показать посетителям «фото дня». Посетитель, кликнувший по ссылке http://yoursite.com/pic.html увидит лучшую фотографию или картинку дня, и так каждый день. Мы будем работать с серверными переменными: TIME_MON, TIME_DAY
Поместим в файл .htaccess одну единственную строку:
Запрашиваемый URL будет перезаписан, например: pic-08-28.html, pic-08-29.html, pic-08-30.html и так далее.
Теперь, все что вы должны сделать – это единожды загрузить файлы с соответсвующими именами и забыть о ежедневном обновлении ссылки. Переменные времени также могут использоваться для другой периодичности.
Это был последний пример в серии публикаций о замечательном модуле mod_rewrite. Естественно невозможно было затронуть все нюансы, директивы, переменные и т.д. в данной публикации, целью было другое – дать общее представление и понимание основ, и так сказать «ввести в курс дела».
В систему управления контентом SLAED интегрирован форум phpBB версии 2.0.19. Это наиболее популярный форум, обладающий красивым дизайном и тщательно продуманной структурой, форум постоянно развивается в сторону наращивания функциональности и улучшения системы безопасности.
Основные отличия интегрированного в CMS SLAED форума phpBB от стандартного:
Полная интеграция в систему как самого форума, так и приватных сообщений и модуля просмотра пользователей
Дополнительная защита посредством системы, значительно увеличивающая безопасность форума
Автоматическая генерация тэгов (Титлов) форума, благодаря которой форум лучше индексируется поисковыми системами
Добавлена модификация формы быстрого ответа
Добавлен большой пакет аватар
Добавлены 150 новых смайликов
Добавлен транслит с мощным функционалом, авто транслит (перевод латинской клавиатуры в русскую «на лету»)
Возможность ограничения размера вставленных картинок
Откорректированы языковые файлы
Добавлена возможность удаления устаревших аватар в панели администратора
Показ аватар в модуле пользователя
Добавлена возможность объединения, перемещения или разделения тем и сообщений
Большое количество мелких доработок
Интерфейс пользователя
Форум имеет интуитивно понятный интерфейс, удобство настройки и использования. В своем профиле пользователь имеет возможность указать различную информацию о себе: номер ICQ, домашнюю страницу, род занятий, интересы и т. д. Так же можно скрыть свой e-mail, пребывание на форуме, настроить свой часовой пояс, язык интерфейса, получать на e-mail уведомления об ответах на посты и личных сообщениях и многое другое. Ответы на все вопросы, касающиеся использования форума Вы можете получить на странице FAQ Форума.
Администрирование
Охватить все функции phpBB и их использование в одной статье не представляется возможным, поэтому ограничимся кратким описанием основных функций и возможностей. Подробное руководство (на английском языке).
Группа функций «Администрирование»
Главная страница
Позволяет просмотреть основные характеристики форума: кол-во сообщений, тем, пользователей, объём базы данных и т. д., а также получить список пользователей, находящихся в данный момент на форуме.
Список форумов
Переправляет администратора на главную страницу форума.
Просмотр форума
Позволяет контролировать внешний вид форума в процессе администрирования.
Группа функций «Форумы»
Управление
Добавление/изменение/удаление форумов и групп (категорий) форумов
Права доступа
Управление правами доступа к форумам. Существует простой и продвинутый режим.
Чистка
Удаление тем, в которых не было ответов за определенное количество дней.
Группа функций «Общие настройки»
Управление аватар
Позволяет удалить загруженные пользователями аватары, которые больше не используются.
Конфигурация
На этой странице указываются общие настойки форумов, cookies, личных сообщений, аватар и т. д.
Массовая рассылка почты
Управление массовой рассылкой почты. Не злоупотребляйте данной функцией!
Смайлики
Панель управления смайликами позволяет редактирование существующих и добавление новых смайликов в Ваш форум.
Автоцензор
Добавление/редактирование/удаление запрещенных на форуме слов.
Группа функций «Группы»
Управление
Объединение пользователей в группы для удобства администрирования их прав.
Права доступа
Определение прав доступа для групп пользователей.
Группа функций «Стили»
Добавить
Установка новых цветовых схем в базу phpBB.
Создать
Создание новой цветовой схемы на основе имеющегося шаблона.
Экспорт
Позволяет экспортировать в файл цветовую схему для выбранного шаблона.
Управление
Добавление/редактирование/удаление стилей (шаблонов и цветовых схем).
Группа функций «Пользователи»
Блокирование
Установка запрета пользования форумом для отдельных лиц по именам и/или IP-адресам (диапазонам IP-адресов), запрет регистрации для адресов e-mail (групп адресов). Внимание: некорректное использование шаблонов в данной функции может привести к нежелательным последствиям.
Запрещенные имена
Добавление/удаление запрещенных имен (ников) пользователей.
Управление
Изменение информации о пользователе и/или его статусе. Удаление пользователя из БД.
Права доступа
Определение прав доступа для отдельных пользователей. Для удобства лучше объединять пользователей с одинаковыми правами в группы.
Звания
Управление званиями, присваиваемыми пользователям за активность, а также специальными званиями.