используйте mod_rewrite, правда. Это то, что было сделано раньше. Поместите что-то вроде этого в .htaccess или в конфигурацию apache:
RewriteEngine on
RewriteCond $1 !^(index\.php|css|images|javascript|robots\.txt|favicon\.ico)
RewriteRule ^(.*)$ /index.php/$1 [L]
Это отправляет все запросы, за исключением некоторых подкаталогов, которые могут вам понадобиться для CSS, изображений, javascript, а также для файлов, которые вы хотите сделать доступными, таких как robots.txt или favicon.ico, в файл index.php с фактическим запрошенным файлом добавлен в URL, чтобы index.php мог обработать запрос.