2010-05-05 77 views
5

Así es como se ve mi .htaccess. El .htaccess está ubicado en el directorio /www/scripts que es el padre del directorio system de codeigniter y que también contiene index.php. He habilitado mod_rewrite en mi Apache 2.2.x. Esto está en el servidor Ubuntu 9.10.CodeIgniter - Cómo ocultar index.php de la URL

Seguí este link, pero no funciona. ¿Hay algo que necesite hacer en apache2, alguna configuración específica para que esto funcione?

RewriteEngine on 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [QSA,L] 
+0

lo que sucede cuando se visita su sitio sin index.php? ¿Qué errores obtienes? – Galen

+1

Si * solo * activó mod_rewrite, puede que simplemente necesite reiniciar su servidor. – kurige

Respuesta

8

usa esto:

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

espero que haya habilitado mod_rewrite en su servidor – sonill

+0

sí, he habilitado mod_rewrite, creo que hice algunos progresos, pero ahora obtengo este error en el registro de errores de apache, si .htaccess está habilitado " La solicitud excedió el límite de 10 redirecciones internas debido a un probable error de configuración " – kapso

+0

sí funciona ahora :))) Gracias – kapso

0

aquí es la solución simplemente caer en la raíz.

RewriteEngine on 
 
RewriteCond %{REQUEST_FILENAME} !-f 
 
RewriteCond %{REQUEST_FILENAME} !-d 
 
RewriteRule .* index.php/$0 [PT,L]

Cuestiones relacionadas