Тебе нужен оператор AND, а не OR. Не работает у тебя сейчас потому, что как правильно написали
Артур и
AUser0 , условие $query != 404 or $query != 403 будет выполняться вообще всегда, поскольку если $query равно 404 то тогда не будет равно 403, и наоборот. А тебе нужно чтобы правильным был только один из вариантов. Это делает AND.
Кроме того, функция "is_eampty" в твоем примере вообще не нужна. Если переменная $query определена до условия, то тебе нужно только
if ($query != 404 AND $query != 403){
Если я правильно понял этот ужас, который написан у тебя в вопросе, то тебе надо
$query = $_GET['w'] ?? "";
if ($query != 404 AND $query != 403){
$query = "404";
}
include 'error.tpl';