307-редирект

307-редирект — это такая хуйня в мире HTTP, которая говорит браузеру: «Слушай, у нас тут временные неполадки, так что ты, пожалуйста, переходи по этом
307-редирект — это такая хуйня в мире HTTP, которая говорит браузеру: «Слушай, у нас тут временные неполадки, так что ты, пожалуйста, переходи по этому новому адресу». Сначала был 302-ой редирект, который тоже говорил, что ресурс временно где-то там, но ни хера не гарантировал, что метод запроса останется. В 2011 году все поняли, что это пиздец, и внедрили 307, чтобы не путать пользователей и серверы.

Теперь как это работает на практике. Ты запускаешь какую-то свою супер-афилейтную кампанию, и вдруг сайт, который ты продвигаешь, уходит на техническое обслуживание. Вместо того чтобы просто оставлять пользователей в неведении, ты ставишь 307-редирект на страницу с информацией о техобслуживании. Весь трафик попадает туда, и все запросы (например, POST) остаются нетронутыми. То есть, если кто-то захочет отправить данные, они отправятся по тому же методу, а не слетят на GET. Удобно, да?

Теперь о ловушках. Некоторые начинают путать 307 с 302 и использовать его, когда не нужно. Например, у тебя есть постоянный редирект, а ты ставишь 307 — это чревато проблемами с SEO, и ты можешь потерять трафик. Кроме того, у некоторых браузеров 307 может вести себя не так, как ты ожидаешь, так что лучше всегда тестировать, прежде чем ставить на поток.

И не забывай: 307 — это не универсальное средство, а лишь временное решение. Если у тебя что-то на постоянной основе меняется, лучше используй 301. В общем, не ведись на эти «временные» фокусы, а делай всё по уму!