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 analyzed 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
tom.example.com
. Making this redirect cache-able 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 "cache-able" redirection in PHP? Would the following be enough?
header("HTTP/1.0 302 Moved Temporarily");
header("Location: example.com/whatever");
exit;