Как избавиться от вопросительного знака в адресной строке?
Да, это делается через .htaccess.
Почитайте Единая точка входа в web-приложение, ЧПУ на PHP. Прочь от ModeRewrite правил. Единая то...
Гуглите на тему "Роутинг"