r3gan23 Posted January 27, 2009 Share Posted January 27, 2009 Hi all, I am trying to configure a website on an Apache2 server, and having some difficulties achieving the desired outcome. I'm actually not even sure what I am trying to do can be done or not. I have two separate web applications, we'll call App-A and App-B. The source files for these two applications sit on the same server. The applications were coded so that they run independent of eachother. In my situation, this means that the file structure setup for each is independent, and each has been built to run with different directories as its "webroot" directory. I am trying to call / run App-B from App-A. There is a domain registered with App-A: http://app-a.mydomain.com, but there is no domain registered for App-B. I would like to be able to have the URL http://app-a.mydomain.com/app-b point to and load the App-B application. The problem I have is in my VirtualHost file, the DocumentRoot parameter has been set to /var/www/sites/app-a and when App-B is loaded, that needs to change to /var/www/sites/app-b. Is there any way in the VirtualHost file to change the document root when someone types http://app-a.mydomain.com/app-b ? or any way to have that URL point to and load a different VirtualHost file on my Apache2? Thanks in advance! Link to comment https://forums.phpfreaks.com/topic/142654-solved-changing-documentroot-at-runtime/ Share on other sites More sharing options...
corbin Posted January 27, 2009 Share Posted January 27, 2009 You could just use your hosts file and make a fake domain name for app b. Or, you could use a symbolic link to have app-b point to the app-b folder. Link to comment https://forums.phpfreaks.com/topic/142654-solved-changing-documentroot-at-runtime/#findComment-747733 Share on other sites More sharing options...
r3gan23 Posted January 27, 2009 Author Share Posted January 27, 2009 I'm not sure how your solution would work... If I just created a fake domain name, then this wouldn't be servable to the rest of the world. I need someone to point their browser to http://app-a.mydomain.com/app-b , and have Apache load the app-b VirtualHost file rather than the one for App-A. The "ServerName" directive in the App-A VirtualHost file is set as: ServerName app-a.mydomain.com Are you able to provide a quick example? Thx. Link to comment https://forums.phpfreaks.com/topic/142654-solved-changing-documentroot-at-runtime/#findComment-747743 Share on other sites More sharing options...
r3gan23 Posted January 27, 2009 Author Share Posted January 27, 2009 I'm marking this as solved as I don't think there is a way to achieve what I was trying to do by using Apache configurations, so I will try other alternatives. Link to comment https://forums.phpfreaks.com/topic/142654-solved-changing-documentroot-at-runtime/#findComment-747886 Share on other sites More sharing options...
corbin Posted January 28, 2009 Share Posted January 28, 2009 What operating system is it? If it's one that supports symbolic links, just make a symbolic link. Or use an Alias statement in Apache. Either one would have the same effect. In the configuration for host A: Alias /app-b /path/to/app-b/folder Or, if you want to go the sym link route: mklink /D /path/to/app-a/app-b/ /path/to/app-b/folder/ (That's the Windows format. Not sure about linux.) Link to comment https://forums.phpfreaks.com/topic/142654-solved-changing-documentroot-at-runtime/#findComment-748203 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.