Хосты 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.
1 answers
Вам нужно будет загрузить http://example.com/css/global.css
как его для другого домена - браузер не знает о структуре каталогов на вашем сервере и не может связать 2 сайта вместе без прямого URL