When I write mysite.com/Site/Home in the browser, it gives me: 404 Page Not Found!, while when change the controller name to small letter (mysite.com/site/Home) it runs well !! How to overcome such issue ?!
If you want to be able to use "/Site" in the browser then change your class name in the controller to Site and the filename of the file it is in to Site (obviously with all the other data)
Simple as, if you still get an error don't put Site in your browser, names are case sensitive! CI may not allow the use of capitalized searches.