xandeadx.ru Блог музицирующего веб-девелопера

Разноеmod_rewrite и GET параметры

Опубликовано в

В директиве RewriteRule нельзя обращаться к GET параметрам (той части запроса, которая идёт после символа ?), т.е. нельзя написать так:

# not work
RewriteRule ^node\?p=(\d+) index.php?q=node&page=$1

Зато это можно сделать в директиве RewriteCond:

# work
RewriteCond %{QUERY_STRING} p=(\d+)
RewriteRule ^node$ index.php?q=node&page=%1

РазноеБоремся с ошибкой 413 Request Entity Too Large

Опубликовано в

Ошибка появляется при загрузке файлов больше 1 мегабайта. Одна из причин — это дефолтные настройки nginx, а точнее параметра client_max_body_size, который по умолчанию равен 1m

РазноеJoomla: Как удалить ссылку на главную страницу из главного меню

Опубликовано в

Логично было бы удалить соответствующий пункт с помощью менеджера меню, но не тут то было, Joomla выдаст сообщение:

Вы не можете отправить в корзину элемент меню, указанный по умолчанию

Поэтому пойдём обходным путём:

  1. Создаём новое меню «Копия главного меню» (скриншот).

Разноеshhit — защищаем SSH от брутфорса

Опубликовано в

Если ваш /var/log/auth.log пухнет от записей вида

Mar 22 10:56:50 username sshd[24818]: Invalid user adiaz from 58.221.34.18
Mar 22 10:56:54 username sshd[24928]: Invalid user capacita from 58.221.34.18
Mar 22 10:56:58 username sshd[25065]: Invalid user manuel from 58.221.34.18
Mar 22 10:57:02 username sshd[25164]: Invalid user silvia from 58.221.34.18
Mar 22 10:57:06 username sshd[25294]: Invalid user adriano from 58.221.34.18
Mar 22 10:57:10 username sshd[25393]: Invalid user rfonseca from 58.221.34.18

то пора принимать меры :) Один из вариантов защиты от подбора паролей к ssh, это установка sshit.

sshit — это перловый скрипт, который анализирует данные от syslogd в поисках брутфорс атак. Если количество неудачных попыток достигает определённого числа, то ip атакующего блокируется с помощью фаервола ipfw, ipfw2 или pf (на выбор).

РазноеПодсветка html кода в Notepad++, в файлах открываемых из Opera

Опубликовано в

Opera с версии 9 (а может и 9.5, точно не помню) начала сохранять в кэш файлы без расширений. Поэтому, открывая исходный код страниц в Notepad++, редактор не может определить стиль подсветки:

Чтобы заставить редактор открывать файлы как html, нужно в параметры запуска добавить команду -lhtml

РазноеJoomla: Вынос подменю в отдельный блок

Задача

Создать двухуровневое меню, в котором второй уровень отображается в отдельном блоке.

Решение

Предположим, нам нужно создать следующую структуру меню:

  • Главная
  • О компании
    • История
    • Награды
    • Клиенты
  • Услуги
    • Дизайн
    • Поддержка
    • Продвижение