I am writing a website using Railo. My code is to be deployed on a Railo Server running on Tomcat, overlayed on a regular Apache+PHP server.

I need to send all requests to http://subdomain.myserver.co.uk/ and its child files to the directory /public_html/railo/tomcat/webapps/ROOT/subdomain/ directory.

I defined a subdomain in cPanel, with the document root as /public_html/railo/tomcat/webapps/ROOT/subdomain/, but still requests to http://subdomain.myserver.co.uk/ display files in /public_html/railo/tomcat/webapps/ROOT/. I can view my files if I request http://subdomain.myserver.co.uk/subdomain/

I've been fiddling with the .htaccess files for quite some time now, but I'm stuck

Is there any way I can do what I'm trying to achieve, or am I resigned to get those pages using http://subdomain.myserver.co.uk/subdomain/


Put the following into /public_html/railo/tomcat/webapps/ROOT/.htaccess:

RewriteEngine on
RewriteCond %{HTTP_HOST} enterprise.myserver.co.uk
RewriteRule (.*) /public_html/railo/tomcat/webapps/ROOT/lfEnterprise$1

Here the target of the RewriteRule is a filesystem path, not a URL as is more common. RewriteRule will accept either, and figure out which one is meant. Please see the RewriteRule documentation for that and more.

  • Where do I put this htaccess? in the ROOT directory? – Pranav Hosangadi Nov 11 '11 at 7:21
  • Edited to clarify that. – Andrew Schulman Nov 11 '11 at 7:26
  • So let me demystify things a bit... My subdomain is enterprise.myserver.co.uk but my app resides in /public_html/railo/tomcat/webapps/ROOT/lfEnterprise Also this is a Tomcat server overlayed on an Apache, so please keep that in mind. – Pranav Hosangadi Nov 11 '11 at 7:33
  • Edited again. I don't know Tomcat, but I don't think it matters here. – Andrew Schulman Nov 11 '11 at 12:07
  • Edited again to remove one of the RewriteConds. – Andrew Schulman Nov 11 '11 at 12:22

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.