Como remover index.php do codeigniter em UBUNTU

Eu sei que esta pergunta está sendo feita já, eu tentei todas essas, mas ainda não conseguiu remover index.php da url. Aqui estão meus detalhes

Ubuntu 12.10 PHP : 5.4.6 Mod_rewrite in on CI verson: 2.1 

.htacess parece com:

 RewriteEngine On RewriteBase /projectname RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L] 

Eu também olho para o link abaixo, mas não há sorte … Não é possível remover index.php do site baseado em url CI

Como remover “index.php” no caminho do codeigniter

Meu “/ etc / apache2 / sites-available / default” é semelhante a este:

  ServerAdmin webmaster@localhost DocumentRoot /var/www  Options FollowSymLinks AllowOverride None   Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all  ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/  AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all  ErrorLog ${APACHE_LOG_DIR}/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined  

Qualquer ajuda apreciada !!

Na application/config/config.php change:

 $config['index_page'] = 'index.php'; 

para:

 $config['index_page'] = ''; 

é uma boa idéia fazer o apache recarregar toda vez que você altera um arquivo de configuração apache.

 sudo /etc/init.d/apache2 reload 

ou:

 sudo service apache2 reload 

ou:

 sudo /etc/init.d/httpd reload 

(ou o que é o comando equivalente para a sua plataforma)

Para o que vale a pena, aqui está o meu .htaccess

 RewriteEngine on RewriteBase / RewriteCond $1 !^(index\.php|static|robots\.txt|favicon\.ico|uploads|googlexxxxxxxx\.html|mobile.html) RewriteRule ^(.*)$ index.php/$1 [L] 

Passo 1 :

Adicione isso no arquivo htaccess

  RewriteEngine On #RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [QSA,L]  

Passo 2 :

Remove index.php na configuração do codeigniter

 $config['base_url'] = ''; $config['index_page'] = ''; 

Etapa 3 :

Permitir replace htaccess na Configuração do Apache (Comando)

 sudo nano /etc/apache2/apache2.conf 

e edite o arquivo e mude para

 AllowOverride All 

para pasta www

Passo 4 :

Ativado apache mod rewrite (Comando)

 sudo a2enmod rewrite 

Passo 5:

Reiniciar o Apache (Comando)

 sudo /etc/init.d/apache2 restart 

meu .htaccess

 RewriteEngine on RewriteCond $1 !^(index.php) RewriteRule ^(.*)$ index.php/$1 [L]