remove quitar index htaccess ellislab eliminar como php .htaccess codeigniter mod-rewrite

quitar - Cómo eliminar index.php de codeigniter en UBUNTU



quitar index php htaccess (3)

Esta pregunta ya tiene una respuesta aquí:

Sé que esta pregunta ya se está haciendo, probé todas esas pero todavía no puedo eliminar index.php de la URL. Aquí están mis detalles

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

.hácess se ven como:

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

También miro el enlace a continuación, pero sin suerte. No puedo eliminar index.php del sitio basado en CI de url.

Cómo eliminar "index.php" en la ruta de codeigniter

Mi "/ etc / apache2 / sites-available / default" se ve así:

<VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> 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 </VirtualHost>

¡Cualquier ayuda apreciada!


Paso 1 :

Agregar esto en el archivo htaccess

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

Paso 2 :

Eliminar index.php en la configuración codeigniter

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

Paso 3 :

Permitir reemplazar htaccess en la configuración de Apache (comando)

sudo nano /etc/apache2/apache2.conf

y edita el archivo y cambia a

AllowOverride All

para la carpeta www

Etapa 4 :

Habilitado reescribir mod de apache (comando)

sudo a2enmod rewrite

Paso 5:

Reiniciar Apache (Comando)

sudo /etc/init.d/apache2 restart


En el cambio application/config/config.php :

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

a:

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

es una buena idea hacer la recarga de apache cada vez que cambie un archivo de configuración de Apache.

sudo /etc/init.d/apache2 reload

o:

sudo service apache2 reload

o:

sudo /etc/init.d/httpd reload

(o lo que sea el comando equivalente para su plataforma)

por lo que vale, aquí está mi .htaccess

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


mi .htaccess

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