Soy novato en Codeigniter
e bash configurar Codeigniter
.
Pero no puedo eliminar el index.php
de la url ..
Cambié el archivo .htaccess
siguiendo los datos que se dieron en la guía de usuario.
El archivo .htacess contiene
RewriteEngine on RewriteCond $1 !^(index\.php|images|robots\.txt) RewriteRule ^(.*)$ /index.php/$1 [L]
y también cambió el archivo de configuración
$config['index_page'] = '';
cuando bash usar la siguiente url resulta
La URL solicitada / codeigniter / pages / view no se encontró en este servidor.
http://localhost/codeigniter/pages/view
Pero lo bash con index.php en url … La página se muestra normalmente ..
http://localhost/codeigniter/index.php/pages/view
¿Es ese el problema de .htaccess o tengo que cambiar algunos otros archivos … ?
¿Cómo deshacerse de este problema?
Cualquier sugerencia, aceptable.
Actualizar
Estoy usando ubuntu 3.10
Utilicé el siguiente comando para habilitar la reescritura del módulo
sudo a2enmod rewrite
El resultado es el siguiente
Module rewrite already enabled
Cambié los permisos en
/etc/apache2/sites-enabled/000-default
Como
ServerAdmin webmaster@localhost DocumentRoot /var/www Options FollowSymLinks AllowOverride All Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all
Después de cambiar este archivo tampoco tuve suerte ..
Finalmente encontré la respuesta a mi pregunta. Como el siguiente. Htaccess resolvió mi problema …
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond $1 !^(index\.php) RewriteRule ^(.+)$ index.php?/$1 [L,QSA]
Gracias a todos..
en su httpd.conf
(en windows)
descomentar debajo de la línea
LoadModule rewrite_module modules/mod_rewrite.so
en ubuntu habilita mod_rewrite
usando sudo a2enmod rewrite
Reinicie apache después de hacer cambios
Haga estos cambios
En config.php
$config['index_page'] = '';
IN raíz archivo .htaccess
DirectoryIndex index.php RewriteEngine On RewriteCond $1 !^(index\.php|themes|utils|robots\.txt|favicon\.ico) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ ./index.php?/$1 [L]
Nadie mencionó cambiar la configuración. En su archivo de configuración httpd, búscalo y cámbialo así
# your DocumentRoot setting Options FollowSymLinks AllowOverride All # default is None Order allow,deny Allow from all