Как я уже не раз говорил, чтобы получить ответ на свой вопрос, надо сначала разобраться с кашей у себя голове.
Вас же на первом же шаге унесло не туда.
jQuery уже в прошлом
это правда
его теснят фреймворки типа react
а это уже чушь собачья
jQuery - это был костыль, позволявший выполнять определенные задачи, которые было невозможно или слишком сложно выполнить на чистом JavaScript. Но уже больше 10 лет нужда в этом костыле полностью отпала
К фреймворкам типа React этот костыль не имеет никакого отношения вообще.
Для замены jQuery вам нужно просто выучить Яваскрипт.
Реакт же - это, условно говоря, способ построения приложения. Его можно учить, а можно не учить. Вы можете продолжать использовать обычный подход, когда HTML рендерится на сервере в ответ на каждый запрос.
При использовании реакта, сначала загружаются его статические файлы. обычно это делается через отдельный веб-сервер, на котором крутится приложение, написанное на js. и эту вашу проверку можно делать там.
но в принципе вы можете отдавать их и РНР скриптом. HTML отдавать через РНР умеете? Ну вот и отдавайте.
Но повторюсь, это только если вам действительно нужен реакт. А для замены jquery он не нужен.
404й редирект
для начала, такой вещи, как "404й редирект"
в природе не существует.
Бывает
либо редирект (коды ответа 3хх),
либо 404. Два НТТР статуса вы никогда не отдадите.
при этом сама по себе дурацкая задача "если пользователь пришёл с определенного ip и ему нужно отдать 404" вообще никакого отношения к обсуждаемому вопросу не имеет. И решать ее по-хорошему надо на уровне веб-сервера. Если вообще надо, в чем есть большие сомнения.