I know non-hindus are not allowed to enter in south indian temples and temples in Puri and Rajasthan. But some parts of india are free from this ridiculuous ritual. A lot of western people visit the famous Sidhivinayak and other temples in Maharashtra. Temples in northern plains are not so rigid. In the himalayas too, I have seen foreigners visiting lots of temple without restriction and priest even bothering to ask for proof that they are Hindus. Being a Hindu, it's ridiculuous that I need to give a proof. How can I prove it ?