Forum Moderators: phranque
xyz.example.com/api/something/to/do
api.example.com/something/to/do
RewriteCond %{HTTP_HOST} *.example.com
RewriteCond %{REQUEST_URI} ^/api
RewriteCond %{SERVER_PORT} !^80$
RewriteRule ^api/(.*)$ http://api.example.com/$1
#example.com's API
#needs to be defined before *.example.com or the wildcard will override it
<VirtualHost *:80>
ServerName api.example.com
DocumentRoot /var/www/apps/example_api
</VirtualHost>
#example.com
<VirtualHost *:80>
ServerName example.com
ServerAlias *.example.com
DocumentRoot /var/www/apps/example
#sends abc.example.com/api/something
#to api.example.com/something
ProxyPass /api http://api.example.com/
ProxyPassReverse /api http://api.example.com/
</VirtualHost>