Error 404 при перенаправлении URL в Joomla 3 на техническом домене

При подготовке к переносу сайта на Joomla на новый хостинг столкнулся с такой проблемой.
Домен на данном этапе еще не был перенаправлен на новый хостинг и для проверки и отладки использовался технический домен вида http://192.168.0.1/~username/ .
При включенном Перенаправление URL (Use URL Rewriting) все страницы, кроме домашней возвращали ошибку 404.
Отключение функции Перенаправление URL решало проблему 404, но в адресах появлялся index.php, что было не желательно.
Как оказалось, проблема в .htaccess . Он некорректно обрабатывал переадресацию при использовании технического домена, где «физическое» расположение папки с сайтом не соответствовало реальному.
Для решения данной проблемы оказалось достаточно добавить (скорректировать) строку с командой RewriteBase
RewriteBase /~username

Использование GetCmdLineParm

Наверное многие озадачивались, но не все знают, как получить в макрос Параметры выполнения установленные для данного модуля в соответствующем поле при настройке меню пользователя. Оказывается совсем несложно. И для этого надо использовать процедуру GetCmdLineParm.

С помощью этой же процедуры можно получить параметры запуска макроса из командной строки, как в 2х-, так и в 3х-звенной архитектуре.

Читать далее Использование GetCmdLineParm

Запуск модуля RS-Bank из командной строки (3х-звенка)

term.exe -p"startbnk.exe {пользователь} {пароль} [/modnum:NNN | /mod:B] /exec:MMMM {параметры_модуля}

Параметры:

/modnum:NNN — где NNN код буквы модуля

/mod:B — где B буква обозначения модуля

/exec:MMMM — где MMMM номер системного или пользовательского модуля

Пример:

Вызов модуля «Список субъектов» в режиме «Список физических лиц» в контексте модуля «Многовалютный ОДБ».

term.exe -p"startbnk.exe 9999 password /modnum:129 /exec:3001 -legf:1

Настройки RS-Bank при смене БИК банка

Следующая последовательность описывает последовательность шагов по настройке ядра системы RS-Bank при смене БИК банка для случая, когда переключевание счетов не требуется.

Читать далее Настройки RS-Bank при смене БИК банка

Структура поля Identifier в некоторых таблицах RS-Bank

В некоторых таблицах RS-Bank используется поле Identifier.

В данном посте описана структура и пример макроса для его формирования.

Читать далее Структура поля Identifier в некоторых таблицах RS-Bank

.htaccess — Запрещаем доступ к несуществующим компонентам Joomla!

Анализируя логи системы перенаправлений Joomla! выявил группу запросов ботов представляющих попытки нащупать наличие у вас компонентов имеющих какую либо уязвимость, например

http://yourdomain.com?option=com_vitabook

Если подобный компонент у вас установлен, то деваться некуда и вы сами должны позаботиться о его безопасности. Но если таких компонентов нет, то в таблицу перенаправлений регистрируется множество совершенно ненужных запросов.

Избавиться от регистрации таких записей можно добавлением нескольких строк в .htaccess

Читать далее .htaccess — Запрещаем доступ к несуществующим компонентам Joomla!

.htaccess — Несколько доменов в одном

Довольно часто для одного сайта имеется несколько доменных имен. Настройка доменных записей достаточна, чтобы сайт работал с любым доменным именем.

Однако, организация переадресации со всех вторичных доменных имен на основное позволит избежать некоторых дополнительных проблем, да и посетители будут привыкать к вашему основному доменному имени.

Читать далее .htaccess — Несколько доменов в одном

Реализация наследования паттерна Singleton в PHP

Паттерн Singleton (Одиночка) уже многократно обсуждался, тем не менее я не нашел решения позволяющего реализовать наследование от Singleton-а не нарушающего основной идеи Singleton-а — скрытие конструктора класса.

Ниже приведен пример моей реализации такого механизма не нарушающего сущность паттерна с использованием трэйта.

Читать далее Реализация наследования паттерна Singleton в PHP

Блог о фотографии, путешествиях и не только…