Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание субдоменов, средствами РНР 
:(
    Опции темы
NNaarreekk
Дата 20.9.2009, 19:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 0
Всего: 3



Ну что вопрос наверно понятен. Но на всякий оглашу!smile

Можно ли создать субдомены средствами РНР...Понятно что все пароли к хостингу имеем!

Спасибо за умный ответ!
PM MAIL WWW   Вверх
Ипатьев
Дата 20.9.2009, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Исходя из формулировки вопроса, ответ зависит от конкретного хостера. 

PM MAIL   Вверх
NNaarreekk
Дата 20.9.2009, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 0
Всего: 3



Ипатьев, а причем тут хостер?
Скажем хостер дает все права для изменения настройки  и т.д.

В этом случае можно как-то сделать??
PM MAIL WWW   Вверх
Ипатьев
Дата 20.9.2009, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Хостер никогда не пустит юзера к ДНС.
Юзер может создать домен только обратившись к каким-то инструментам. У всех хостеров инструменты разные.

И еще. Очень рекомендуется, перед тем, как решать какую-либо задачу на РНР, сначала узнать, как она решается вообще, в общем случае. 
Это касается взаимодействия с любыми сетевыми протоколами и службами. 
PM MAIL   Вверх
NNaarreekk
Дата 20.9.2009, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 0
Всего: 3



Скажем так на хостинге стоит CPanelX...В нем есть возможность создавать субдомены...значит если знать какой он запрос делает серверу то можно будет его сделать и в другом месте не в СиПанель....я прав??
PM MAIL WWW   Вверх
pizzz
Дата 21.9.2009, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 14.12.2008
Где: Омск

Репутация: 6
Всего: 8



Вобще можно и так. А можно править htaccess из php. А можно все поддомены направить на 1 скрипт, и уже там на php разбираться с поддоменами.
--------------------
Спасибо много, жмем кнопку репутация.  Извините меня за орфографические ошибки, я стараюсь не ошибаться, а они все равно просачиваются гады.     
PM MAIL ICQ   Вверх
IZ@TOP
Дата 21.9.2009, 11:05 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Что-то мне сомнительным кажется присутствие этой темы в разделе PHP: Для профи.

Цитата(NNaarreekk @  20.9.2009,  21:10 Найти цитируемый пост)
Скажем так на хостинге стоит CPanelX...В нем есть возможность создавать субдомены...значит если знать какой он запрос делает серверу то можно будет его сделать и в другом месте не в СиПанель....я прав?? 

Ты не прав. Скорее всего, CPanel работает в среде отличной от той, на которой крутится твой сайт, потому и имеет доступ к сервису добавления/удаления записей в NS.

Что касается вопроса "как", есть множество способов. На PHP я работал только с утилитой nsupdate. Выглядит это следующим образом:

Код

$ds = array(
    0 => array("pipe", "r"),  // отсюда читает дочерний процесс (наш пишет)
    1 => array("pipe", "w"),  // сюда пишет дочерний процесс (наш читает)
    2 => array("file", "/tmp/ns_error_log", "a") //сюда ошибки
);

$process = proc_open('nsupdate -k /home/user/ns_access_key', $ds, $pipes);
if (!is_resource($process)) {
    die("cant connect");
}

fwrite($pipes[0], "server ns.example.com\n");
fwrite($pipes[0], "update add subdomain.mysite.com. 3600 A 123.123.123.123\n");
fwrite($pipes[0], "send\n");
fwrite($pipes[0], "quit\n");

$buffer = '';
while(!feof($pipes[1])) {
    $buffer .= fgets($pipes[1], 1024);
}

fclose($pipes[0]);
fclose($pipes[1]);

proc_close($process);





--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
split
Дата 21.9.2009, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 20.5.2009

Репутация: 1
Всего: 1



Держи!
Авто поддомены в Cpanel
http://rapidshare.com/files/282936898/supersub.rar.html
PM MAIL   Вверх
Ипатьев
Дата 21.9.2009, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Цитата(pizzz @  21.9.2009,  10:49 Найти цитируемый пост)
А можно править htaccess из php.

к сожалению, в одном htaccess прописать субдомен невозможно.
Цитата(pizzz @  21.9.2009,  10:49 Найти цитируемый пост)
А можно все поддомены направить на 1 скрипт, и уже там на php разбираться с поддоменами. 

а вот это уже более здравая идея. 
если требуется автоматическое создание субдоменов, то, может быть, не требуется их создание вовсе?
PM MAIL   Вверх
NNaarreekk
Дата 21.9.2009, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 0
Всего: 3



IZ@TOP, спасибо за код...наверно разберусь!!

Но тут прозвучала идея которая в конкретно моем случае самое оно:
Цитата(Ипатьев @  21.9.2009,  13:22 Найти цитируемый пост)
если требуется автоматическое создание субдоменов, то, может быть, не требуется их создание вовсе? 

Цитата(pizzz @  21.9.2009,  12:49 Найти цитируемый пост)
А можно все поддомены направить на 1 скрипт, и уже там на php разбираться с поддоменами

У меня по всей вероятности именно этот случай...можно про это поподробнее??

split, сильный код спасибо...но не дял этого случая! smile 

Это сообщение отредактировал(а) NNaarreekk - 21.9.2009, 11:46
PM MAIL WWW   Вверх
Ипатьев
Дата 21.9.2009, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



сделать запись в файле зоны для *.domain.com 
как это делается в инструментах вашего провайдера, мне неизвестно. наверное, есть какая-то галочка в интерфейсе.
аналогично сконфигурировать и веб-сервер. 
PM MAIL   Вверх
IZ@TOP
Дата 21.9.2009, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Цитата(NNaarreekk @  21.9.2009,  12:43 Найти цитируемый пост)
У меня по всей вероятности именно этот случай...можно про это поподробнее??

Все очень просто. Сначала вам необходимо разобрать на зону, домен и сабдомены строку из $_SERVER['HTTP_HOST'], а потом уже в зависимости от данных выполнять определенные действия.

Пример:
Код


// Предположим, что у нас субдомен третьего уровня вида sub.domain.zone.
$domains = explode('.', $_SERVER['HTTP_HOST']);
switch($domains[0]) {
   case 'sub':
      // выполняем действия для домена sub.
      break;
   case '...': ...
       break;
   default: // что-то делаем если поддомен нам неизвестен.
}

Это самый простой вариант и не учитывает множественной вложенности поддоменов вроде a.b.c.d.e.domain.zone.

Что касается направления всех поддоменов на ваш хост - Ипатьев уже подсказал.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
NNaarreekk
Дата 21.9.2009, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 0
Всего: 3



Ипатьев, язнаю это плохо, но что делать я такой...мне нужно все разжевать и в рот положить! smile 


Цитата(Ипатьев @  21.9.2009,  13:53 Найти цитируемый пост)
сделать запись в файле зоны для *.domain.com 

какая запись?
Цитата(Ипатьев @  21.9.2009,  13:53 Найти цитируемый пост)
есть какая-то галочка в интерфейсе.

ну скажем галочку поставил потом что с ней сделать?
PM MAIL WWW   Вверх
pizzz
Дата 22.9.2009, 06:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 14.12.2008
Где: Омск

Репутация: 6
Всего: 8



Вот у меня у хостера в панели есть кнопка, все поддомены перенаправлять в рут директорию. То есть например есть сайт site.ru и при запросе отрабатывает index.php который лежит в корневой папке и который указан в htaccess как DirectoryIndex. Так вот. При запросе domen.site.ru запрос так же пойдет на index.php и в нем уже в переменной $_SERVER['HTTP_HOST'] будет храниться domen.site.ru. Если запрашивают pod.domen.domenov.site.ru то в переменной $_SERVER['HTTP_HOST'] будет храниться pod.domen.domenov.site.ru. Идея понятна??

Теперь в index.php парсим эту переменную ($_SERVER['HTTP_HOST']) и узнаем какой поддомен вызвали. От сюда пляшем как хотим...
--------------------
Спасибо много, жмем кнопку репутация.  Извините меня за орфографические ошибки, я стараюсь не ошибаться, а они все равно просачиваются гады.     
PM MAIL ICQ   Вверх
NNaarreekk
Дата 22.9.2009, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 0
Всего: 3



pizzz, спасибо..идея понятна..пойду хостинг мучать!
темку не закрываю, наверно еще загляну!!
PM MAIL WWW   Вверх
NNaarreekk
Дата 24.9.2009, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 0
Всего: 3



Наше это:
Код

RewriteEngine On

# If they're not using SSL, force them to use it.
RewriteCond %{HTTPS} !=on
RewriteRule .* https://manager.domain.com [R,L]

# If they're reaching the page via: domain.com/manager,
# make them use manager.domain.com
RewriteCond %{HTTP_HOST} !^manager\.domain\.com$ [NC]
RewriteRule ^.* https://manager.domain.com [R,L]


Оно???? smile 
PM MAIL WWW   Вверх
Ипатьев
Дата 24.9.2009, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



NNaarreekk, в мире очень много примеров конфигурации веб-сервера Апач.
Пожалейте свое (и наше) время. Не стоит перебирать их все, в надежде, что какой-то будет иметь отношение к созданию субдоменов.

Вы нашли в панели управления заветную галочку? 
PM MAIL   Вверх
NNaarreekk
Дата 24.9.2009, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 0
Всего: 3



Цитата(Ипатьев @  24.9.2009,  13:20 Найти цитируемый пост)
NNaarreekk, в мире очень много примеров конфигурации веб-сервера Апач.

да но не все они находятся в теме "Need Help with .htaccess and folder to subdomain redirect"


Цитата(Ипатьев @  24.9.2009,  13:20 Найти цитируемый пост)
Вы нашли в панели управления заветную галочку?  

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

Это сообщение отредактировал(а) NNaarreekk - 24.9.2009, 11:29
PM MAIL WWW   Вверх
Ипатьев
Дата 24.9.2009, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Вам, наверное, надо понять сначала, что одними средствами веб-сервера субдомены не сделать.
И поэтому искать среди них бесполезно. Домен относится к службе ДНС, а не веб.
Рекомендую почитать что-нибудь на тему "интернет для начинающих".
все коммуникации в интернете осуществляются по айпи адресам. чтобы сделать запрос к серверу, сначала браузер определяет его айпи адрес. по доменному имени. если для доменного имени не будет записи в днс, то сервер не будет знать, куда обратиться. и никакому веб-серверу запрос не пошлет. следовательно, как веб-сервер ни конфигурируй, не ксли к нему никто не обращается, то он ничего и не отдаст.
поэтому конфигурировать надо ДНС. ДНС-ом рулит обычно провайдер. поэтому надо обращаться либо к предоставляемым им средствам, либо к технической поддержке. На форуме и в интернете искать решение вопроса бесполезно
я понятно объясняю?


PM MAIL   Вверх
pizzz
Дата 24.9.2009, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 14.12.2008
Где: Омск

Репутация: 6
Всего: 8



Оно????

Этот код меняет режим с http на https

А спросить у вашего хостера как сделать поддомены не судьба???
--------------------
Спасибо много, жмем кнопку репутация.  Извините меня за орфографические ошибки, я стараюсь не ошибаться, а они все равно просачиваются гады.     
PM MAIL ICQ   Вверх
NNaarreekk
Дата 24.9.2009, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 0
Всего: 3



Цитата(Ипатьев @  24.9.2009,  14:45 Найти цитируемый пост)
я понятно объясняю?

Понятно, но кажется не то.

Причем тут ДНС если он все равно sub.mysite.com будет понимать как mysite.com?sub ?
как я понял тут будет что-то наподобие mod_rewrite...
я не прав?

Добавлено через 2 минуты и 46 секунд
Цитата(pizzz @  24.9.2009,  15:02 Найти цитируемый пост)
А спросить у вашего хостера как сделать поддомены не судьба??? 

попробую, но врядли он будет знать...особенно такие тонкости как перенаправление субдомена!)


pizzz, может вспомнишь в каком разделе у тебя была эта галочка?
PM MAIL WWW   Вверх
pizzz
Дата 24.9.2009, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 14.12.2008
Где: Омск

Репутация: 6
Всего: 8



Цитата(NNaarreekk @ 24.9.2009,  13:03)
Цитата(Ипатьев @  24.9.2009,  14:45 Найти цитируемый пост)
я понятно объясняю?

Понятно, но кажется не то.

Причем тут ДНС если он все равно sub.mysite.com будет понимать как mysite.com?sub ?
как я понял тут будет что-то наподобие mod_rewrite...
я не прав?

Добавлено @ 13:06
Цитата(pizzz @  24.9.2009,  15:02 Найти цитируемый пост)
А спросить у вашего хостера как сделать поддомены не судьба??? 

попробую, но врядли он будет знать...особенно такие тонкости как перенаправление субдомена!)


pizzz, может вспомнишь в каком разделе у тебя была эта галочка?

Ваш хостер?

1gb -> Панель управления->Управление сайтами и серверами
и вот так надо поставить галочку:

автоматическое направление доменов 3-го уровня 
(вида abc.domain.ru) в подпапки (вида abc), только для Apache 
домены всё равно нужно создавать!, смотрите статью
--------------------
Спасибо много, жмем кнопку репутация.  Извините меня за орфографические ошибки, я стараюсь не ошибаться, а они все равно просачиваются гады.     
PM MAIL ICQ   Вверх
Ипатьев
Дата 24.9.2009, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



чтобы sub.mysite.com указывало на тот же ip адрес, что и у mysite.com, должна быть запись об этом в ДНС
PM MAIL   Вверх
pizzz
Дата 24.9.2009, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 238
Регистрация: 14.12.2008
Где: Омск

Репутация: 6
Всего: 8



Цитата

 3156754 (17:23:57 24/09/2009)
Так все таки, возможно чтобы все запросы вида poddomwn.site .ru или pod.pod.site .ru и site .ru обрабатывались index.php это возможно?

 1Gb.ru (17:28:58 24/09/2009)
Да, возможно. Именно так и будет, если вы просто привяжете домен к сайту и никакий перенаправлений делать не будете.

 3156754 (17:30:14 24/09/2009)
Спасибо

 1Gb.ru (17:30:25 24/09/2009)
Пожалуйста.



Добавлено через 53 секунды
NNaarreekkИпатьев прав. Парьте своего хостера...
--------------------
Спасибо много, жмем кнопку репутация.  Извините меня за орфографические ошибки, я стараюсь не ошибаться, а они все равно просачиваются гады.     
PM MAIL ICQ   Вверх
NNaarreekk
Дата 24.9.2009, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 0
Всего: 3



Цитата(Ипатьев @  24.9.2009,  15:19 Найти цитируемый пост)
должна быть запись об этом в ДНС 

Ну если сделать запись то это уже не получаются "виртуальные" субдомены, о чем и говорилось.

Цитата(pizzz @  24.9.2009,  15:16 Найти цитируемый пост)
только для Apache 
домены всё равно нужно создавать!, смотрите статью 

Ну если под Апач не сработает, тогда всетаки придется создавать субдомены((


Цитата(pizzz @  24.9.2009,  15:16 Найти цитируемый пост)
Ваш хостер?

не понял вопрос...зовут Виген smile

Добавлено через 1 минуту и 56 секунд
Цитата(pizzz @  24.9.2009,  15:33 Найти цитируемый пост)
Да, возможно. Именно так и будет, если вы просто привяжете домен к сайту и никакий перенаправлений делать не будете.

Не понял...как такое возможно?
Создал субдомен и он сразу обрабатывается index.php???
PM MAIL WWW   Вверх
brother79
Дата 22.10.2009, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 18.8.2009

Репутация: 2
Всего: 6



Кстати по поводу поддоменов. Похожая проблема:

1) к настройкам ДНС доступа нету, ограничение хостинга
2) из php файла могу инклудить только файлы из подкаталогов, тоже ограничение хостинга
3) с созданием ссылок - что-то не получилось, тут 2 вар-та возможны или мои руки кривые или тоже ограничение хостинга, тему пробью попозже.

Соответственно надо сделать поддомены так чтобы не делать кучу копий сайта.
Единственно возможный вар-нт я просматриваю - htaccess, дабы там редиректить или положить какой-то файл, который бы делал редирект. Меня волнует всё это по отношению к сео как будет?. т.е. мне надо чтобы снаружи ото был поддомен, а реализованно одним сайтом, без копий. С параметрами - я разрулю, а вот как правильно сделать редирект, чтобы при этом поисковики меня нормально принимали?


--------------------
PM MAIL WWW   Вверх
Ипатьев
Дата 22.10.2009, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Молодые люди.
Вы подрываете мою веру в человечество. 

Я еще могу понять, вы можете не понимать смысла различных сетевых протоколов. Но если вам 3 раза русским языком написать, что ДНС из htaccess не управляется - это можно хотя бы понять?
PM MAIL   Вверх
brother79
Дата 23.10.2009, 09:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 18.8.2009

Репутация: 2
Всего: 6



Цитата(Ипатьев @  22.10.2009,  12:50 Найти цитируемый пост)
Я еще могу понять, вы можете не понимать смысла различных сетевых протоколов. Но если вам 3 раза русским языком написать, что ДНС из htaccess не управляется - это можно хотя бы понять? 


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



--------------------
PM MAIL WWW   Вверх
Ипатьев
Дата 23.10.2009, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Цитата(brother79 @  23.10.2009,  09:06 Найти цитируемый пост)
Никто не говорит что из htaccess управлять ДНС,

А при чем здесь тогда доступ к ДНС?
И при чем здесь тогда "похожая проблема"?

Цитата(brother79 @  23.10.2009,  09:06 Найти цитируемый пост)
то, что приходит в htaccess перенаправить на совсем другой поддомен

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

ДНС запись поддомена ведет на тот же айпи, на котором основной домен?
Веб-сервер на основном домене сконфигурирован, как сервер для субдомена?

Это сообщение отредактировал(а) Ипатьев - 23.10.2009, 09:52
PM MAIL   Вверх
brother79
Дата 23.10.2009, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 18.8.2009

Репутация: 2
Всего: 6



Цитата(Ипатьев @  23.10.2009,  09:45 Найти цитируемый пост)
А при чем здесь тогда доступ к ДНС?


ПРи том, что решение через ДНС не подходит ибо ограничение хостинга
Цитата(Ипатьев @  23.10.2009,  09:45 Найти цитируемый пост)
И при чем здесь тогда "похожая проблема"?

Пр том, что надо сделать так, чтобы код выполнялся один, а поддоменов было несколько

Цитата(Ипатьев @  23.10.2009,  09:45 Найти цитируемый пост)
Осталось только объяснить, зачем нам вдруг упало перенаправление, если сайт у нас все равно один, а мы не хотим делать его копию.


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

Цитата(brother79 @  22.10.2009,  09:58 Найти цитируемый пост)
2) из php файла могу инклудить только файлы из подкаталогов, тоже ограничение хостинга



Цитата(brother79 @  22.10.2009,  09:58 Найти цитируемый пост)
3) с созданием ссылок - что-то не получилось, 


т.о. отделаться малой кровью - т.е. созданием какого-то индивидуального index.php в каждом каталоге, который бы использовал все модули, лежащие в одном месте - у меня не получилось.

Те модули на которые будет перенаправление с поддоменов, в основном сайте показываться не будут. Надо именно так, чтобы оно показывалось как поддомен, только для этой цели всё и надо, чтобы разделить адреса по поддоменам.

Цитата(Ипатьев @  23.10.2009,  09:45 Найти цитируемый пост)
ДНС запись поддомена ведет на тот же айпи, на котором основной домен?


ip общий, далее ничего сказать не могу, могу только в службу поддержки отписаться с конкретным вопросом, но пока все вар-ты, которые я спрашивал завершались ответом, "На данном тарифе такие ф-ии не поддерживаются". Менять хостинг или тариф - не подходит, т.к. пока это не рентабельно.

Добавлено @ 11:11
Самым простым и правильным было бы для моей проблемы -  В ДНС прописываем все поддомены на один каталог, а в htaccess обеспечить чтобы приложение знало с какого поддомена на него пришли, да даже кажется htaccess для этого не нужен, оно вроде в переменной $_SERVER есть, и всё, если бы не ограничения хостинга.

Это я к тому, если всё ещё не ясно суть вопроса. 

Это сообщение отредактировал(а) brother79 - 23.10.2009, 11:12


--------------------
PM MAIL WWW   Вверх
Ипатьев
Дата 23.10.2009, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Цитата(brother79 @  23.10.2009,  11:02 Найти цитируемый пост)
ПРи том, что решение через ДНС не подходит ибо ограничение хостинга

Вы так и не поняли, что такое ДНС.
ДНС - это не решение. Это условие. Критическое. Если есть запись в ДНС, можно искать решение. Если нету - хоть "войну и мир" в htaccess перепиши - работать все равно не будет.
У вас это условие выполняется. Судя по вашим словам. То есть, о ДНС вспоминать вам не надо. Поскольку никакого решения эта служба не дает. Решение - это уже конфигурация веб-сервера. 

Цитата(brother79 @  23.10.2009,  11:02 Найти цитируемый пост)
созданием какого-то индивидуального index.php в каждом каталоге, который бы использовал все модули, лежащие в одном месте - у меня не получилось.

сам по себе индекс не поможет. ведь обращения бывают не только к индексу, а, скажем, еще к картинкам. 

Так что самое простое решение - организационное. Сменить хостинг/тариф или разобраться, что на самом деле все можно сделать.
Тут недавно похожий случай был. Один товарищ заявлял, что возможности использовать базу данных у него ну никакой нету. Потом все-таки уговорили. Нашлась возможность. Хотя долго ерепенился. 
Вам я тоже порекомендую шире смотреть на вещи. Не пытаться решать проблемы только техническими методами (которые вам еще и не очень понятны). Иногда организационное оказывается дешевле на порядки. 

PM MAIL   Вверх
brother79
Дата 23.10.2009, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 18.8.2009

Репутация: 2
Всего: 6



Цитата(Ипатьев @  23.10.2009,  11:15 Найти цитируемый пост)
ДНС - это не решение. Это условие. Критическое. Если есть запись в ДНС, можно искать решение. Если нету - хоть "войну и мир" в htaccess перепиши - работать все равно не будет.
У вас это условие выполняется. Судя по вашим словам. То есть, о ДНС вспоминать вам не надо. Поскольку никакого решения эта служба не дает. Решение - это уже конфигурация веб-сервера. 


Может я в терминологии и накосячил, но реч о том и шла, что сконфигурировать сервер так, чтобы он на в разные папки поддомены направлял, а в одну.
Такое прекрасно прописывается если есть доступ к настройкам.


Цитата(Ипатьев @  23.10.2009,  11:15 Найти цитируемый пост)
сам по себе индекс не поможет. ведь обращения бывают не только к индексу, а, скажем, еще к картинкам. 


Не надо создавать новых задач. Я какнь-дь уж определюсь с картинками, у меня цель общие модули в одном месте хранить.

Цитата(Ипатьев @  23.10.2009,  11:15 Найти цитируемый пост)
Вам я тоже порекомендую шире смотреть на вещи. Не пытаться решать проблемы только техническими методами (которые вам еще и не очень понятны). Иногда организационное оказывается дешевле на порядки. 


Мне только надо было узнать в каком случае и при каких условиях можно из htaccess перенаправить на другой поддомен. По поводу смены хостинга - не сейчас просто, счас пока другие приоритеты.


--------------------
PM MAIL WWW   Вверх
Ипатьев
Дата 23.10.2009, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Цитата(brother79 @  23.10.2009,  11:27 Найти цитируемый пост)
Такое прекрасно прописывается если есть доступ к настройкам.

Да. Только не к настройкам ДНС. К папкам ДНС не имеет никакого отношения. Раз уж вы решили, в нарушение правил, влезть со своим вопросом в чужой, то хотя бы читали объяснения, которые я давал выше.

Цитата(brother79 @  23.10.2009,  11:27 Найти цитируемый пост)
Я какнь-дь уж определюсь с картинками, у меня цель общие модули в одном месте хранить.

ну-ну.
и что же тогда такого сложного оказалось в написании единственной строчки с инклюдом в index.php?

Цитата(brother79 @  23.10.2009,  11:27 Найти цитируемый пост)
Мне только надо было узнать в каком случае и при каких условиях можно из htaccess перенаправить на другой поддомен. 

мне кажется, такое перенаправление не имеет смысла.
какой смысл давать один адрес, если при обращении к нему все равно тут же перекинет на другой?
PM MAIL   Вверх
Ипатьев
Дата 23.10.2009, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Я так начинаю догадываться, что вы хотите перенаправлять не на другой домен, а в другой каталог? Только сказать толком не можете.
Если так, то выходит что на вторые сутки мы сумели сформулировать вопрос. Который, в итоге совсем не сюда, а в Администрирование веб-серверов. Задача, на мой взгляд, вполне решаемая. Я только не знаю, сработает ли рерайт выше док рута. Но проверить нетрудно.
PM MAIL   Вверх
brother79
Дата 23.10.2009, 13:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 18.8.2009

Репутация: 2
Всего: 6



Цитата(Ипатьев @  23.10.2009,  11:42 Найти цитируемый пост)
Да. Только не к настройкам ДНС. К папкам ДНС не имеет никакого отношения. Раз уж вы решили, в нарушение правил, влезть со своим вопросом в чужой, то хотя бы читали объяснения, которые я давал выше.


Вопрос тот же, по сути, задача стоит та же, только я хотел применительно к моим ограничениям, объяснения я читал, идеально подошло бы это: 

Цитата(Ипатьев @  21.9.2009,  11:53 Найти цитируемый пост)
сделать запись в файле зоны для *.domain.com 
как это делается в инструментах вашего провайдера, мне неизвестно. наверное, есть какая-то галочка в интерфейсе.
аналогично сконфигурировать и веб-сервер.  


если бы не ограничения хостинга.

Цитата(Ипатьев @  23.10.2009,  11:42 Найти цитируемый пост)
ну-ну.
и что же тогда такого сложного оказалось в написании единственной строчки с инклюдом в index.php?


В настройках php или appach есть некая опция, которая запрещает инклудить файлы из разных каталогов, другими словами или из подкаталогов или из каталогов специально разрешённых. т.о. для каждого поддомена не может быть общих файлов php, ограничение тарифа. Об этом я упоминал несколько раз:

Цитата(brother79 @  22.10.2009,  09:58 Найти цитируемый пост)
2) из php файла могу инклудить только файлы из подкаталогов, тоже ограничение хостинга


Цитата(Ипатьев @  23.10.2009,  11:42 Найти цитируемый пост)
мне кажется, такое перенаправление не имеет смысла.
какой смысл давать один адрес, если при обращении к нему все равно тут же перекинет на другой? 


Смысл для поисковиков, т.к. поддомены они воспринимают всётаки отдельно и индексация будет другой

Цитата(Ипатьев @  23.10.2009,  12:02 Найти цитируемый пост)
Я только не знаю, сработает ли рерайт выше док рута. Но проверить нетрудно. 

буду проверять вечером



--------------------
PM MAIL WWW   Вверх
Ипатьев
Дата 23.10.2009, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Цитата(brother79 @  23.10.2009,  13:26 Найти цитируемый пост)
Вопрос тот же, по сути, задача стоит та же, 

вместо того, чтобы долбить одно и тоже, лучше бы вы попытались понять, что вам говорят
в моем сообщении, которое вы цитируете, две части
1. сделать запись в файле зоны для *.domain.com 
2. аналогично сконфигурировать и веб-сервер
вашего случая касается только вторая часть. а первая, о чем я уже говорил много раз - никакого отношения не имеет.
поэтому между вашими вопросами принципиальная разница.

Цитата(brother79 @  23.10.2009,  13:26 Найти цитируемый пост)
В настройках php или appach есть некая опция,

какая конкретно опция и какие конкретно сообщения об ошибках она выдает?


Цитата(brother79 @  23.10.2009,  13:26 Найти цитируемый пост)
Смысл для поисковиков, т.к. поддомены они воспринимают всётаки отдельно

для поисковиков вообще не будет никакого смысла, если с поддомена будет редирект на другой. Такого поддомена для поисковика не существует. Ну хотя бы на самом начальном мизерном уровне надо знать технологию перед тем, как начинать ваять свои грандиозные проекты? 
Зачем вам перенаправление с одного домена на другой?
PM MAIL   Вверх
gcc
Дата 24.10.2009, 11:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: -1
Всего: 17



лучше сервер, ставишь PowerDNS который работает с MySQL, настраиваешь apache и чтобы он, тоже, хранил vhost в MySQL и все
или текстовые файлы обрабаытваешь (удалять/добавлять)

Добавлено @ 11:20
добавить А запись в Bind9 можно так:
Код

sudo -u named perl -le 'open(F,...): print "host.name\t\t\tA\t192.168.1.1"; close F;' /path/to/zone.file && rndc reload


Это сообщение отредактировал(а) gcc - 24.10.2009, 11:22
PM WWW ICQ Skype GTalk Jabber   Вверх
nerezus
Дата 24.10.2009, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



Цитата

лучше сервер, ставишь PowerDNS который работает с MySQL, настраиваешь apache и чтобы он, тоже, хранил vhost в MySQL и все
или текстовые файлы обрабаытваешь (удалять/добавлять)
 А чтобы прыщ выдавить - надо обязательно медицинское образование получить, ога ога.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
brother79
Дата 24.10.2009, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 18.8.2009

Репутация: 2
Всего: 6



Цитата(Ипатьев @  23.10.2009,  14:21 Найти цитируемый пост)
вместо того, чтобы долбить одно и тоже, лучше бы вы попытались понять, что вам говорят


Честно сказать, мне это уже надоедает. Я понял что у вас несомненно опыта больше, но по существу всёравно информации почему-то немного.

Цитата(Ипатьев @  23.10.2009,  14:21 Найти цитируемый пост)
какая конкретно опция и какие конкретно сообщения об ошибках она выдает?

Я не помню счас, общался со службой поддержки, они мне объяснили, в т.ч. и пояснили, меня к этим настройкам доступа нету, поэтому это уже не принципиально, и письмо как раз нужное удалил, остались те, что перед и после были. Сообщений об ошибках я не видел, до изучения системных логов не дошёл, а когда пытался получить список файлов из родительского каталога средствами php от был всегда пустой. 

Цитата(Ипатьев @  23.10.2009,  14:21 Найти цитируемый пост)

Зачем вам перенаправление с одного домена на другой? 


Я думаю вы уже и не поймёте, я не раз говорил, что мне нужен поддомен, а не банальный редирект


--------------------
PM MAIL WWW   Вверх
Ипатьев
Дата 24.10.2009, 19:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Я-то, как раз, давно понял:
Цитата(Ипатьев @  23.10.2009,  12:02 Найти цитируемый пост)
Я так начинаю догадываться, что вы хотите перенаправлять не на другой домен, а в другой каталог? 

А от вас слышно только 
Цитата(brother79 @  23.10.2009,  11:27 Найти цитируемый пост)
при каких условиях можно из htaccess перенаправить на другой поддомен. 

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





Это сообщение отредактировал(а) Ипатьев - 24.10.2009, 19:32
PM MAIL   Вверх
NNaarreekk
Дата 26.10.2009, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 0
Всего: 3



Решил проблему так.

Создаю руками субдомен, в него вставляю файл индекс.рнр:

Код

file_get_contents('mysite.com?x=1');

//на другом сайте
file_get_contents('mysite.com?x=2');


а потом беру через x какой сайт мне нужен.

Есть 2 проблемы:
1. Куки создаются не для субдомена а для домена
2. труднее будет счетчик писать для каждого сайта
PM MAIL WWW   Вверх
DeamonShan
Дата 29.4.2010, 13:39 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 503
Регистрация: 26.11.2005

Репутация: 3
Всего: 6



Попробуйте разобраться в WPMU (Wordpress MultiUser) там аналогичная зада решена и грамотно. один движок отвечает за все блоги.

Ипатьев Вас наводит на правильный путь, но вы не понимаете его походу. CPanel позволяет редактировать файл зоны вашего домена, туда достаточно добавить строчку:

Код

*.domain.ru A IP-adress


и настроить апач, то есть также направлять все запросы в папку со скриптом..то есть указать для всех *.domains.ru RootDirectory движка.

Посля этого все запросы на поддомены буду направляется в тут папку в которой находится ваш скрипт,  а дальше уже ловкость рук да знание пхп.
PM MAIL   Вверх
brother79
Дата 30.4.2010, 05:50 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 18.8.2009

Репутация: 2
Всего: 6



Я кстати свою проблему давно решил, оказывается в панели есть такое понятие как "альтернативные имена доменов", а далее через htaccess всё разруливается как надо.


--------------------
PM MAIL WWW   Вверх
MoLeX
Дата 30.4.2010, 06:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



некрофилы. на дату то смотрели?


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Страницы: (3) [Все] 1 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1684 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.