Здравствуйте, подскажите есть скрипт который считывает Url и смотрит на параметры в урле , если их там нет , то нужно совершать редирект.
Обычные методы Location/href, мета рефреш медленные, то есть успевает прогрузиться страница, частично.
Есть ли способ какой-то сделать это моментально ? то есть так же пройтись по урлу , сделать проверку и редирект если необходимо на сторонний портал, но чтобы это было в разы быстрее.
Обычные методы Location ... медленные, то есть успевает прогрузиться страница, частично
Ну что поделать, жизнь такая.
Правда location nginx обрабатывает не то что до отдачи страницы, а ещё до решения как и откуда ее отдавать. Но кого это волнует ?
Они не медленные. Дело в том, где располагается код, который вызовет редирект. Если он находится в конце страницы, то до выполнения кода сначала (внезапно) отрендерится страница, а потом произойдёт редирект. Если скрипт находится в head, то тело страницы не успеет отрисоваться до редиректа. Читайте учебник по DOM.
зачем ? нет, не так: ЗАЧЕМ ???? обрабатывать редирект на основании URL на клиенте, когда информация об url доступна еще на сервере и можно клиенту вообще не отдавать страницу, а отдать только http редирект