Is it possible to configure xampp to serve up a file outside of the
For instance, say I have a file located as follows:
and my xampp files are normally served out from:
(because that's the default configuration) Is there some way to make Apache recognize and serve up my
TransitCalculator.php file without moving it under
htdocs? Preferably I'd like Apache to serve up/have access to the entire contents of the projects directory, and I don't want to move the projects directory under
edit: edited to add Apache to the question title to make Q/A more "searchable"
Add your virtual host (~line 36):
<VirtualHost *:80> DocumentRoot C:\Projects\transitCalculator\trunk ServerName transitcalculator.localhost <Directory C:\Projects\transitCalculator\trunk> Order allow,deny Allow from all </Directory> </VirtualHost>
Open your hosts file (C:\Windows\System32\drivers\etc\hosts).
127.0.0.1 transitcalculator.localhost #transitCalculator
to the end of the file (before the Spybot - Search & Destroy stuff if you have that installed).
Now you can access that directory by browsing to http://transitcalculator.localhost/.
Starting ~line 200 of your
http.conf file, copy everything between
<Directory "C:/xampp/htdocs"> and
</Directory> (~line 232) and paste it immediately below with
C:/xampp/htdocs replaced with your desired directory (in this case
C:/Projects) to give your server the correct permissions for the new directory.
<IfModule alias_module></IfModule> section (~line 300) and add
Alias /transitCalculator "C:/Projects/transitCalculator/trunk"
(or whatever is relevant to your desires) below the
Alias comment block, inside the module tags.
Edit ~line 176 in C:\xampp\apache\conf\httpd.conf; change
DocumentRoot "C:/xampp/htdocs" to
#DocumentRoot "C:/Projects" (or whatever you want).
Edit ~line 203 to match your new location (in this case
You can relocate it by editing the DocumentRoot setting in XAMPP\apache\conf\httpd.conf.
It should currently be:
Change it to: