Простите, а сенс его оставлять? "site.ru/blog/index.php", как правило его убирают из видимости, но фактически он присутствует, просто прописывается роутинг.
.htaccess
mod_rewrite должен быть активирован в PHP и тогда будет работать для PHP версии выше 5.2.6.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]
Для PHP версии ниже 5.2.6:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1 [L]