How to do a cacheable redirection?
- by John Doe
When users enter my website example.com, their "preferred" language is detected and they are redirected (using a 301 Moved Permanently redirection) to example.com/en/ (for english), example.com/it/ (for italian), etc.
It works perfectly, but when I analized my website with the Google Page Speed tool it gave me the following advice.
Many pages, especially mobile pages, redirect users to a different URL, for instance from www.example.com to m.example.com. Making this redirect cacheable by the user's browser can speed up page load times for repeat visitors to a site.
And later it says
We recommend using a 302 redirect with a cache lifetime of one day. The redirect should include a Vary: User-Agent header as well as a Cache-Control: private header.
So my questions are, how can I do a "cacheable" redirection in PHP? Would the following be enough?
header("HTTP/1.0 302 Moved Temporarily");
header("Location: example.com/whatever");
exit;