Upvote:1
Can I apply for a new visa from India or Sri Lanka?
You cannot apply for a new visa for a country inside this country (i.e. a visa for India from India). You can only extend the current visa, but if you get Indian e-visa, you cannot extend it.
Going to Nepal (or Sri Lanka?) and applying for a new visa there is possible, and that's what most people do.
Regarding the gap, there's no gap (for you) anymore. According to Indian consulate:
With effect from November 30, 2012, the gap of two months required between visits to India of a foreign national on a Tourist Visa would be applicable only in the case of nationals of Afghanistan, China, Iran, Pakistan, Iraq, Sudan, foreigners of Pakistan and Stateless persons.