mmm, per l'autenticazione http non ho mai provato e sinceramente sarei curioso di sapere com'è.
non so cosa metti come condizioni, immagino qualcosa legato alla sessione..no?
anzichè includere in tutte le pagine il discorso if..else potresti o far si che tutte le pagine php siano incluse da una principale in cui fai quel discorso if..else (che per me è la meglio cosa ma dipende come hai strutturato il tutto)
o altrimenti metti tutto sotto forma di chiamata a una funzione così se cambi una riga non stai a cambiare tutto in tutte le pagine.
del tipo
autentica();
che richiama una funzione in cui hai il discorso if..else e nel caso non sia identificato un
header(location:...);
exit;
o qualcosa di simile