Apache 2: Redirecting to another site with mod_rewrite

If you place a file like this in your /etc/apache2/sites-available/somesite.conf

...
ServerName www.example.org
ServerAlias example.org
...
ProxyPass / http://localhost:1234
...

Then when you hit http://www.example.org/ Apache will then rewrite your request to http://localhost:1234 on your server, yet the browser won't know the difference , it will only know it's talking to http://www.example.org

Should your server perform any redirects, let's say http://localhost:1234/initial redirects to http://localhost:1234/redirected, then the following will ensure that http://localhost:1234/redirected is converted into http://www.example.org/redirected

...
ProxyPassReverse / http://localhost:1234/
...

To do the same with your cookie domain path use the following.

...
ProxyPassReverseCookieDomain http://localhost:1234 http://example.org    
ProxyPassReverseCookiePath http://localhost:1234 http://example.org   
...

You should see https://httpd.apache.org/docs/2.2/mod/mod_proxy.html for more details.

apache

Edit on github
comments powered by Disqus
Click me