Le répertoire Web héberge tous les fichiers publics et statiques de votre application. Y compris les images, les feuilles de style et les fichiers JavaScript. C'est également là que vivent les contrôleurs avant.
La question est donc quand j'installe et configure xampp, mon répertoire web est:
xampp\htdocs
et je veux le configurer pour:
xampp\htdocs\myproject\web
Comment faire? Maintenant, quand je tape dans mon navigateur l'adresse: http://localhost/
J'entre dans le répertoire xampp\htdocs
et je veux taper dans mon navigateur l'adresse: http://localhost/
et entrez le répertoire xampp\htdocs\myproject\web
Vous pouvez modifier Apaches httpd.conf en cliquant sur (dans le panneau de configuration de xampp) Apache/conf/httpd.conf
, puis ajustez les entrées pour DocumentRoot
et l'entrée correspondante Directory
. Juste Ctrl+F pour "htdocs" et remplacez les entrées par votre nouveau chemin.
Maintenant, trouvez la balise et remplacez-la par <Répertoire "C:/xampp/htdocs/myproject/web">
Redémarrez votre Apache
Si quelqu'un préfère une solution plus simple, en particulier sous Linux (par exemple, Ubuntu), une solution très simple consiste à créer un lien symbolique vers le dossier prévu dans le dossier htdocs. Par exemple, si je veux pouvoir servir les fichiers d'un dossier appelé "/ home/some/projects/testserver /" et que mon htdocs se trouve dans "/ opt/lampp/htdocs /". Créez simplement un lien symbolique comme ceci:
ln -s /home/some/projects/testserver /opt/lampp/htdocs/testserver
La commande pour lien symbolique fonctionne comme suit: ln -s target source
où,
target - The existing file/directory you would like to link TO.
source - The file/folder to be created, copying the contents of the target. The LINK itself.
Pour plus d'aide, voir ln --help Source: Créer des liens symboliques dans Ubunt
Et c'est fait. Il suffit de visiter http: // localhost/testserver / En fait, vous n'avez même pas besoin de redémarrer votre serveur.
J'ai déplacé mon dossier htdocs de C:\xampp\htdocs vers D:\htdocs sans modifier le fichier de configuration Apache (httpd.conf).
Étape 1) Déplacez le dossier C:\xampp\htdocs
vers D:\htdocs
Étape 2) Créez un lien symbolique dans C:\xampp\htdocs lié à D:\htdocs à l'aide de la commande mklink.
D:\>mklink /J C:\xampp\htdocs D:\htdocs
Junction created for C:\xampp\htdocs <<===>> D:\htdocs
D:\>
Étape 3) Fait!
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.Apache.org/docs/2.2/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks Includes ExecCGI
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride All
#
# Controls who can get stuff from this server.
#
Require all granted
Ecrivez le code ci-dessus dans les balises suivantes <répertoire "c:\projets"> </ répertoire> c: (vous pouvez ajouter n’importe quel répertoire d: e :) est le lecteur dans lequel vous avez créé votre dossier de projet.
Alias / projets "c:\projets"
Vous pouvez maintenant accéder au répertoire de projets de votre navigateur:
localhost/projets /
ok les gars, vous n'allez pas me croire à quel point c'est facile, alors j'ai mis une vidéo sur YouTube pour vous montrer que [ cliquez ici ]
maintenant, étapes:
DocumentRoot "C:/xampp/htdocs" <Directory "C:/xampp/htdocs">
ces 2 lignes || C:/xampp/htdocs == emplacement actuel de la racine || changez C:/xampp/htdocs avec l’emplacement de votre choix