В ситуациях, когда вам нужно поведение, которое вызывает перенаправление 301, например, обновление закладок браузера и изменение URL-адреса в боте Google, но в то же время вы хотите отслеживать перенаправления или выполнять какие-либо другие функции, которые вы можете всегда добавляйте заголовки элемента управления кешем в «no cache»
HTTP/1.0 301 Moved Permanently
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Expires: Sat, 26 Jul 1997 05:00:00 GMT
Location: http://example.com
В php это выглядит так:
header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
header('Expires: Sat, 26 Jul 1997 05:00:00 GMT');
header('Location:'.$url, true, 301);
Связанный:
https://stackoverflow.com/a/19003320/175071