Apache forwarding without redirecting (application won't follow redirects)
Posted
by
DrewVS
on Server Fault
See other posts from Server Fault
or by DrewVS
Published on 2012-11-02T14:57:55Z
Indexed on
2012/11/02
17:07 UTC
Read the original article
Hit count: 165
Recently we had to move /task to /public/task, and I'd like to configure Apache to redirect accordingly.
However, using mod_rewrite, though it works in the browser, seems to break applications making api calls to the above location. What happens is the application returns a page with the message saying the page was moved, but the app doesn't follow the redirect.
So, is there a way to simply forward any traffic to /task to /public/task without 'redirecting', i.e, returning a redirect status code?
EDIT: Here's a little more information. I've found a simple test to clarify what I'm trying to fix. Here is the URL path that needs forwarding:
https://mydomain.com/task
Needs to go to:
https://mydomain.com/public/task
If I use curl against the original domain, it just returns a redirect page notice. If I add the -L flag, which tells curl to follow redirects, it then follows the redirect successfully.
I assume something very similar is happening in the application (which I don't have access to) that makes calls to the /task URL path. Since I cannot modify the application to make it follow redirects properly, I'm looking for a solution I can implement in Apache.
© Server Fault or respective owner