quitar - Cómo eliminar index.php de codeigniter en UBUNTU
quitar index php htaccess (3)
Esta pregunta ya tiene una respuesta aquí:
- Cómo eliminar "index.php" en la ruta de codeigniter 25 respuestas
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]