Проверьте, работает ли htaccess:
# Redirect domain
RewriteCond %{HTTP_HOST} ^www.yourdomain.com$
RewriteRule ^/?$ "http\:\/\/google\.com" [R=301,L]
Или
# Remove the www from the URL
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
Убедитесь, что у вас действительно отображается содержимое при вводе /index.php: P
Как только вы узнаете, что ваш htaccess работает, попробуйте "$ 1" вместо "% {REQUEST_URI}":
RewriteEngine on
RewriteCond $1 !^(img|admin\.php|themes|robots\.txt|index\.php|sitemap\.xml|/favicon\.ico) [NC]
RewriteRule ^(.*)$ /index.php?/$1 [L]
Также попробуйте "/index.php?/$1" вместо "/index.php/$1"
Убедитесь, что вы установили EE (Admin-> General Configuration), чтобы "Имя страницы индекса вашего сайта" было пустым.
Помните, что как только вы заставите EE работать без появления index.php, его можно использовать обоими способами (с и без), что плохо для SEO, поэтому удалите его вот так (поместите перед перезаписью выше :)
# Redirect index.php Requests (prevent site showing index.php in browser address bar)
RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,L]