Apache multiple URL to one domain redirect

Posted by Christian Moser on Stack Overflow See other posts from Stack Overflow or by Christian Moser
Published on 2010-05-11T07:51:00Z Indexed on 2010/05/11 7:54 UTC
Read the original article Hit count: 335

Filed under:
|
|
|
|

For the last two day, I've been spending a lot of time to solve my problem, maybe someone can help me.

Problem: I need to redirect different url's to one tomcat webbase-dir used for artifactory. following urls should point to the tomcat/artifactory webapp:

maven-repo.example.local ; maven-repo.example.local/artifactory ; srv-example/artifactory

Where maven-repo.example.local is the dns for the server-hostname: "srv-example" I'm accessing the tomcat app through the JK_mod module. The webapp is in the ROOT directory This is what I've got so far:

<VirtualHost *:80>
   #If URL contains "artifactory" strip down and redirect
   RewriteEngine on
   RewriteCond %{HTTP_HOST} ^\artifactory\$ [NC] 
   # (how can I remove 'artifactory' from the redirected parameters? )
   RewriteRule ^(.*)$ http://maven-repo.example.local/$1 [R=301,L] 

   ServerName localhost
   ErrorLog "logs/redirect-error_log"       
</VirtualHost>

<VirtualHost *:80>
    ServerName maven-repo.example.local
    ErrorLog "logs/maven-repo.example.local-error.log"
    CustomLog "logs/maven-repo.example.local-access.log" common   
    #calling tomcat webapp in ROOT
    JkMount /* ajp13w
</VirtualHost>

The webapp is working with "maven-repo.example.local", but with "maven-repo.example.local/artifactory" tomcat gives a 404 - "The requested resource () is not available." It seems that the mod_rewrite doesn't have taken any effect, even if I redirect to another page, e.g google.com

I'm testing on windows 7 with maven-repo.example.local added in the "system32/drivers/hosts" file

Thanks in advance!

© Stack Overflow or respective owner

Related posts about apache

Related posts about redirect