Автодобавление поддоменов

12
T
На сайте с 13.01.2009
Offline
50
#11

_Ad, ещё про DNS не забываем

C2
На сайте с 14.07.2009
Offline
83
#12
_Ad:
простое решение:

1) заливаете все папки на сервер без создания поддоменов
2) юзаете мод_рерайт для отображения папок как поддоменов

для того чтобы заюзать мод_рерайт надо VirtualDocumentRoot в httpd.conf поставить, а для этого нужны права root, или я ошибаюсь? 🙄

Darkstoch,

Спецом для Вас переписал скрипт, как оказалось оригинальная версия работала под старой версией цпанели :)

<?php

$server_name = 'your_domain_name';
$cpanel_login = 'login_to_cpanel';
$cpanel_pass = 'pass_to_cpanel';
$cpanel_server = 'cpanel_server';
$theme='x3';

$subdomains = @file("domains.txt");
foreach($subdomains as $subdomain)
{
$subdomain=rtrim($subdomain);
$dir = 'public_html%2F' . $subdomain;
file("http://" . $cpanel_login . ":" . $cpanel_pass . "@" . $cpanel_server . ":2082/frontend/$theme/subdomain/doadddomain.html?domain=$subdomain&rootdomain=$server_name&dir=$dir");
echo "$subdomain.$server_name was created<br>";
}

?>

Пояснения:

$server_name - имя основного домена, к которому будем лепить субдомены

к примеру

$server_name='microsoft.com';

$cpanel_login,$cpanel_password - логин и пароль к цпанели

к примеру

$cpanel_login='test';

$cpanel_password='testpassword';

$cpanel_server - имя сервера цпанели, в основном совпадает с именем основного домена

к примеру

$cpanel_server='microsoft.com';

$theme - тема в цпанели, обычно x3

Логика работы:

1.Заливаете этот скрипт к себе на хостинг или локально можно его запускать( если денвер есть)

2. Создаете в той же папке на хостинге файлик domains.txt приблизительно такого содержания:


test1
test2
test3

3. Открываете в браузере этот скрипт (запускаете его на исполнение).

4. Скрипт парсит файл domains.txt и вызывает URL в цпанели которы создает эти субдомены (ну тоже самое как вы бы руками делали).

5. ??????

6. PROFIT!!!!

ps: в принципе можно на любом языке это сделать - главное вызвать тот URL.

pss время выполнения скрипта ограничено max_execution_time в настройках php.

:)

cyber2 добавил 06.12.2009 в 11:47

Кстати, если тема x3, можно воспользоваться wildcard domains.

В цпанели добавляете субдомен с названием *

потом кидаете в корень .htaccess

<IfModule mod_rewrite.c>
Options +FollowSymLinks
Options +Indexes
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !www.domain.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).domain.com [NC]
RewriteRule (.*) %2/$1 [L]
</IfModule>

И теперь если человек запрашивает страницу test.yourdomain.com/testpage1.htm, его редиректит на yourdomain.com/test/testpage1.htm

[Удален]
#13

cyber2, огромнейшее Вам спасибо! Сделал как Вы написали, все работает :)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий