2016-04-26 6 views
0

Требования заключается в создании два вебсайтаМожет ли мы создать два сайт с тем же кодом и базами данных

  • www.example1.com
  • www.example2.com

с тем же кодовым и базу данных, не копируя ее в другой каталог или не импортируя файл sql.

Возможно ли это, просто указав его на основе имени домена и используя файл .htaccess.

Любая помощь или подсказки оцениваются.

+0

Да. Если вы используете Apache, просто создайте второй виртуальный каталог и укажите его в ту же папку. – pxgamer

+0

Если вы хотите, чтобы оба сайта были на 100% идентичными, то да, вы можете. Просто укажите корень документа в тот же каталог для обоих сайтов в файле конфигурации Apache. Но, не зная, как выглядит этот конденсат, трудно предсказать, с какими проблемами вы столкнетесь. Возможно, вам придется изменить все абсолютные ссылки на относительные. Если это CMS, он может хранить URL-адрес в базе данных и перенаправлять на то, что, по его мнению, является «правильным». Сделать это так, как это может оказаться сложнее, чем просто сделать второй экземпляр сайта. –

ответ

0

Да, вы можете. Начните с размещения всех файлов проекта на том же каталоге, для этого примера назовем его /var/www/example

Затем перейдите к /etc/apache2/sites-available и создать два .conf файлы:

  • example1.conf: Virtual Host Configuration для WWW .example1.com
  • example2.conf: Virtual Host Configuration для www.example2.com

содержимое двух файлов конфигурации:

example1.conf

<VirtualHost *:80> 
    DocumentRoot "/var/www/example" 
    ServerName www.example1.com 


</VirtualHost> 

exampl2.conf

<VirtualHost *:80> 
     DocumentRoot "/var/www/example" 
     ServerName www.example2.com 


</VirtualHost> 

Как вы можете видеть, как они относятся тот же каталог, как Document Root, но слушать разные URL.

После того как вы закончите создание этих файлов не забудьте выполнить следующие команды на вашем терминале: a2ensite example1.conf

a2ensite example2.conf

и, наконец,

service apache2 reload