Субдомены в CMS Cotonti
Форум или разделы на субдоменах
🕛 14.12.2010, 02:36
Чтобы форум или какой то раздел работал на субдомене, не обязательно ставить еще одну копию движка, достаточно скопировать некоторые файлы и настроить конфигурацию.Итак нам понадобиться папка datas с содержимым cache (чтобы кешировать шаблоны на субдомене, можно конечно кешировать и на корневой сайт, но это подойдет если шаблоны будут идентичны), urltrans.dat и config.php с настройками теми, что и основной сайт, кроме имени домена, единственное необходимо изменить пути:
$cfg['av_dir'] = '../datas/avatars/'; $cfg['cache_dir'] = './datas/cache'; $cfg['defav_dir'] = '../datas/defaultav/'; $cfg['pfs_dir'] = '../datas/users/'; $cfg['photos_dir'] = '../datas/photos/'; $cfg['plugins_dir'] = '../plugins'; $cfg['sig_dir'] = '../datas/signatures/'; $cfg['system_dir'] = '../system'; $cfg['th_dir'] = '../datas/thumbs/';
Далее кладем на субдомен папку шаблонов skins, файлик .htaccess с примерно таким содержанием:
DirectoryIndex page.php?al=new RedirectMatch (.*\.js|.*\.jpg|.*\.gif|.*\.css|.*\.png|.*\.JPG|.*\.swf)$ http://situ.ru$1 RewriteEngine on RewriteCond %{HTTP_HOST} ^www.new.situ.ru$ [NC] RewriteRule ^(.*)$ http://new.situ.ru/$1 [R=301,L] ErrorDocument 404 /
где page.php?al=new это основной загружаемый раздел нашего субдомена, это может быть как страница, так и раздел, или просто форум.
Теперь создаем там же в корне page.php с одной строчкой:
<?php include ('../page.php')?>
Аналогично можно поступить и с форумом, и разделами и даже сделать копию сайта или его раздела, пример решения: http://forum.stfw.ru/