Making one of the folders default in Apache
- by OmerO
Hello,
The file & directory structure of my website is as follows:
/Library/WebServer/mysite/joomla
..
/Library/WebServer/mysite/wiki
..
/Library/WebServer/mysite/forum
..
/Library/WebServer/mysite/index.php
As you see, there are various applications each residing in separate folders.
Now, in order to define this structure, I have made this entry in Apache http-vhosts.config file:
ServerName mysite.com
DocumentRoot "/Library/WebServer/mysite"
**
And I already have the DirectoryIndex defined: DirectoryIndex index.html index.php, and so on.
So far so good but I want this specific functionality: When someone visits mysite, he/she should automatically directed to:
/Library/WebServer/mysite/joomla
(and therefore /Library/WebServer/mysite/joomla/index.php)
I don't want to achieve that functionality by putting a redirection code inside
/Library/WebServer/mysite/index.php
or
/Library/WebServer/mysite/index.htm
because that causes time delays (because of the redirection, of course)
But in this case, the only proper way of achieving it seems to set DocumentRoot this way:
DocumentRoot "/Library/WebServer/mysite/joomla"
But when I set it that way, then the other folders (/wiki, /forum, etc.) are simply not served by Apache. To work around it, I put directives like:
Alias /wiki /Library/WebServer/mysite/wiki
..
Alias /forum /library/WebServer/mysite/forum
and it did work actually the way I wanted.
But... I still cannot use it that way because in this case I just couldn't manage to make the wiki use Short URLs (as described in link text)
So, I have to set the DocumentRoot back to
/Library/WebServer/mysite
and shoud be able to assign
/Library/WebServer/mysite/joomla as the "default directory" (my own terminology :)
Can I do it in Apache? Is there any other way you might suggest?
Thanks.