Ensure you have Apache's mod_rewrite turned on. I'm not sure if you have WHM or anything like that o your server but to check if it's turned on, read this:
How to check if mod_rewrite is enabled in php?
If it still doesn't work, try the following:
- Rename htaccess.txt to .htaccess
- Open the file and find the line that has
“# RewriteBase /”
- Remove the # sign to uncomment
- Upload the .htaccess file
- Enable SEF again in Global Configuration
- Refresh browser and check to see if it is working.
Update:
Also try the following:
Bellow RewriteEngine on
put
RewriteCond %{REQUEST_URI} ^/index\.php/
RewriteRule ^index.php/(.*) /$1 [R=301,L]