Blocks stopped showing on views page
It's difficult to answer because I don't have enough information on what is happening, but here are some suggestions:


Give your views page a url alias of /news if you haven't already and in the block configuration make sure "news" is not listed there. Then you don't have to use "?q="
Make sure your spelling is correct so it's not q?=news and is ?q=news in your block configuration.
Views pages are not great to work with, personally I don't like them for a number of reasons. Instead, I use the insert_block module and I insert a views_block into my node, I get less problems like that and more flexibility.
The context module is also a good module for placing blocks in regions based on any type of page, but it's more difficult to manage.


EDIT: More things to check:


Make sure no styling is hiding those blocks. Check the markup loaded on the page and see if the markup for those blocks is loading on the page or not.
Make sure that the region you assigned those blocks to is actually loading on the views page.