J'ai actuellement tous mes sites Web sous forme de répertoires sous /var/www
. Je souhaite configurer un hôte virtuel http://foo/
qui pointe vers le répertoire /var/www/foo/foo
(tout en conservant le comportement par défaut de l'hôte localhost).
J'ai ajouté le fichier suivant, foo
, à /etc/Apache2/sites-available/
:
<VirtualHost *:80>
ServerName foo
DocumentRoot /var/www/foo/foo
# Other directives here
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/foo/foo>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
J'ai ensuite exécuté les commandes suivantes:
Sudo a2ensite foo
Sudo /etc/init.d/Apache2 reload
Mais quand je vais à http://foo/
, il retourne toujours une page de recherche ISP.
Vous devez modifier votre fichier /etc/hosts
pour que http://foo
soit remplacé par 127.0.0.1.
Editez le fichier /etc/hosts
(avec Sudo/root) et ajoutez la ligne suivante:
127.0.0.1 foo
Commander https://github.com/Aslamkv/vh :)
Cet outil vous permet d’ajouter et de supprimer virtualhost dans Ubuntu en effectuant chaque configuration à votre place. C'est simple et facile à utiliser.
Disclaimer: Je suis l'auteur: P
Pour ceux qui utilisent Apache. Tu devras
Ensure you have .htaccess in root path of the site you are hosting. Example /var/www
Update the /etc/Apache2/sites-available/default
De
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
À
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
J'espère que cela aide quelqu'un
Si vous le souhaitez, vous pouvez consulter la réponse que j'ai publiée ici: