Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Многосайтовость
 
 автор: fiper   (24.11.2007 в 14:50)   письмо автору
 
 

Объясните пожалуйста каким образом осуществляется многосайтовость. Как добавлять , редактировать, настройки новости и тд понятно. Каким образом будет осуществляться загрузка скрипта с другого домена , если скрипт лежит только в одной директории домена?

   
 
 автор: antf   (24.11.2007 в 16:15)   письмо автору
 
   для: fiper   (24.11.2007 в 14:50)
 

Необходимое условие: сайты должны располагаться на 1 сервере.

Механизм: ведомые сайты берут скрипты (нужно по особому указать путь) из директории сайта ведущего (с движком).

По идее можно сделать многосайтовый движок, который управлял бы сайтами на нескольких серверах (хостингах), но тогда все данные пришлось бы сохранять в бд. что неудобно. И скрипты на каждом сайте хранить надо...

   
 
 автор: fiper   (24.11.2007 в 17:27)   письмо автору
 
   для: antf   (24.11.2007 в 16:15)
 

Сайты хранятся на одном сервере...Я так понимаю, это делается с помощью хаткеса или ошибаюсь?

   
 
 автор: antf   (24.11.2007 в 18:42)   письмо автору
 
   для: fiper   (24.11.2007 в 17:27)
 

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


  $gl_path_to_engine = "../main_site/engine/";

  //загружаем модуль формы
  include("{$gl_path_to_engine}forms/form.php");



>>.Я так понимаю, это делается с помощью хаткеса или ошибаюсь?

А что такое хаткес?

   
 
 автор: fiper   (24.11.2007 в 19:14)   письмо автору
 
   для: antf   (24.11.2007 в 18:42)
 

Ничего не понял, что и куда загружается, можно поподробнее?

Допустим есть сайты

sait1.ru
sait2.ru
sait3.ru


файлы движка хранятся храняться в папке sait.ru/public_html/ . Пути у других сайтов такие же.

Если обратиться к сайту sait1.ru выведится контент из папки sait1.ru/puplic_html/index.php



.htaccess

   
 
 автор: antf   (24.11.2007 в 20:20)   письмо автору
 
   для: fiper   (24.11.2007 в 19:14)
 

А в каких поддиректориях сайты располагаются?

   
 
 автор: fiper   (24.11.2007 в 20:48)   письмо автору
 
   для: antf   (24.11.2007 в 20:20)
 

/domains/sait.ru/public_html/

если посмотреть полный путь то



/home/domains/sait.ru/public_html/

но доступа через скрипт ниже папки сайта просто НЕТ

   
 
 автор: antf   (25.11.2007 в 00:18)   письмо автору
 
   для: fiper   (24.11.2007 в 20:48)
 

>> но доступа через скрипт ниже папки сайта просто НЕТ

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

Допустим, что все скрипты подключаются через index.php. Текущая страница определяется get переменной page

Фрагмент кода ведущего сайта (со скриптами движка, располагаются в папки engine)/
<?php
//путь к скриптам
$gl_path_to_engine "engine/";

//подключаем модули
//функции для работы с бд
include("{$gl_path_to_engine}common/db_func.inc");
//функции построения и обработки форм
include("{$gl_path_to_engine}common/forms_func.inc");

//текущая страница
$page $_GET['page'];
switch(
$page)
 {
    
//форма авторизации
    
case 'page1':            include("{$gl_path_to_engine}page1");  break;
    case 
'page2':            include("{$gl_path_to_engine}page2");  break;

 }
?>


Фрагмент кода ведомого сайта (без движка). Корневая директория сайта находится в поддиректории ведущего сайта, имя ее site2

<?php
//путь к скриптам
$gl_path_to_engine "../engine/";

//то же самое продолжение кода
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования