Хосты Apache Vhosts - подчинение


Я немного новичок в конфигурации apache vhosts и в образовательных целях хочу настроить домен и поддомен.

Домен уже настроен под именем example.com. Теперь я хочу создать поддомен test.example.com.

Рассмотрим следующую (желаемую) структуру каталогов:

- site_com
   - test
       - index.html
   - css
       - gobal.css
   - index.html

Мне удалось сделать это, выполнив:

<virtualhost *:80>
ServerName test.example.com
ServerAdmin [email protected]
DocumentRoot site_com/test

<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>

<Directory site_com/test>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>

Я успешно перехожу к правильному index.html когда я иду в test.example.com.

Теперь подумайте об этом index.html это очень простая страница, которая содержит относительный путь для загрузки css-файла из каталога site_com/css. используя следующий код в test/index.html:

<link href="../css/global.css" rel="stylesheet" type="text/css"/>

Однако CSS не загружается. Причина - ответ 404. Я проверил правильность фактической структуры каталогов, и я понятия не имею, почему это так себя ведет. Я уже использовал веб-сайты раньше, и там поддомен также является просто папкой в вашем верхнем домене, но все работает отлично. Программное обеспечение стека, которое я использую называется ZPanel.

Author: John Conde, 2015-06-06

1 answers

Вам нужно будет загрузить http://example.com/css/global.css как его для другого домена - браузер не знает о структуре каталогов на вашем сервере и не может связать 2 сайта вместе без прямого URL

 2
Author: Andrew Smith, 2015-06-06 23:31:05