No beh...in local host non puo' funzionare in quanto non ha estensione e non esistono domini senza estensioni...infatti il localhost è un dominio "farlocco".

Provalo online e vedrai che funzia, o se vuoi, finchè sei in localhost, togli la parte dell'if dopo i &&.