Je suis un peu nouveau dans la configuration Apache vhosts et, à des fins éducatives, je souhaite configurer un domaine et un sous-domaine.
Le domaine est déjà configuré sous le nom example.com
. Maintenant, je veux créer un sous-domaine test.example.com
.
Considérez la structure de répertoire suivante (souhaitée):
- site_com
- test
- index.html
- css
- gobal.css
- index.html
J'ai réussi à le faire en faisant:
<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>
Je vais avec succès au bon index.html quand je vais à test.example.com
.
Maintenant, considérons que index.html est une page très simple qui contient un chemin relatif pour charger un fichier CSS à partir du répertoire site_com/css
. en utilisant le code suivant dans test/index.html
:
<link href="../css/global.css" rel="stylesheet" type="text/css"/>
Cependant, le CSS ne se charge pas. La raison est une réponse 404. J'ai vérifié que la structure de répertoire actuelle est correcte et je ne sais pas pourquoi cela se comporte comme ça. J'ai déjà utilisé des hôtes Web et là, un sous-domaine est également un simple dossier dans votre domaine de premier choix, mais tout fonctionne parfaitement. Le logiciel de pile que j'utilise s'appelle ZPanel.
Vous devrez charger http://example.com/css/global.css
en tant que pour un domaine différent - le navigateur ignore la structure de répertoires sur votre serveur et ne peut pas lier les 2 sites sans une URL directe.