Archive for the 'Программирование' Category
Автоматические субдомены
Январь 11th, 2009
Инструкция на примере сервера с Директ Админом.
Для начала нам понадобится Шелл (SSH) доступ к серваку.
Для начала настраиваем зону в named, для этого лезем в /var/named и правим файл с нужным нам доменом, нужно добавить “A” запись в фаил зоны:
* 14400 IN A 192.168.0.1
Где * будет означать, что запись будет резолвить абсолютно любой поддомен, 14400 время обновления зоны и 192.168.0.1, это ip адрес куда будут направленны поддомены. Делать эту процедуру придется для каждого домена.
Далее правим файл virtual_host.conf (Эту процедуру нужно проделать один раз, все домены, даже которые были созданы до изменения конфига – станут с этими настройками), который у директ админа находится в /usr/local/directadmin/data/templates/virtual_host.conf , и там после |CUSTOM| с новой строки вписываем:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.|DOMAIN|$
RewriteCond %{HTTP_HOST} ^(www\.)?(.*)\.|DOMAIN|$
RewriteRule ^/(.*) /%2/$1
И далее в строке ServerAlias дописываем *.|DOMAIN|
Потом рестартуем httpd и named
Проблемы перевода в верхний и нижний регистры ( strtoupper(), strtolower()) в кириллице
Июнь 22nd, 2008
Проблемы при работе с кириллицей в PHP-скриптах функций strtoupper() и strtolower() возникают, когда неправильно определена текущая кодировка (locale). Для её правильного определения необходимо использовать setlocale() в начале PHP-скрипта:
<?php
setlocale(LC_ALL, 'ru_RU.CP1251');
echo strtoupper('Заработало!');
?>