如何处理不需要控制器的页面?

I am going to keep this short.

In a MVC application pages with actions, user input etc need controllers but what are you supposed to do with a privacy policy page or an about page?

http://www.site.com/privacy-policy
http://www.site.com/about-us

They do not need controllers so is it best to somehow not have controllers for those types of pages and if so how would you do this while still keeping the same URLS?

It's best to keep everything organized in the same manner. If these pages are static HTML then put them under a controller that serves static content, where each page will be a view. The controller would be trivial to write -- just a handful of lines.

To keep the URLs in the desired form you should use your framework's routing mechanism.

I have always created a route with all the possible "static" pages, an mapped that to a single controller, with multiple actions that return the view. Or a single action, which can take the URL as a parameter and it returns the correct view.

Bottom line, there are a lot of ways to do it. There may not be a "right" way to do it. You are correct that a new controller for each page is probably not the best way to do it.