Foros del Web » Programando para Internet » PHP » CodeIgniter »

Problemas al ejecutar un controlador(necesito poner index.php en la url)

Estas en el tema de Problemas al ejecutar un controlador(necesito poner index.php en la url) en el foro de CodeIgniter en Foros del Web. Saludos. Tengo un problema con un proyecto hecho en Codeigniter. Hasta hace unos meses me estaba funcionando perfectamente bien, la aplicacion la tengo en un ...
  #1 (permalink)  
Antiguo 04/01/2013, 22:43
Fsg
 
Fecha de Ingreso: junio-2009
Mensajes: 155
Antigüedad: 14 años, 10 meses
Puntos: 5
Problemas al ejecutar un controlador(necesito poner index.php en la url)

Saludos.
Tengo un problema con un proyecto hecho en Codeigniter.
Hasta hace unos meses me estaba funcionando perfectamente bien, la aplicacion la tengo en un host compartido (hostgator) dentro de un dominio , donde,en la carpeta raiz, tengo wordpress instalado(www.miaplicacion.com/media,en la carpeta media es donde esta el proyecto en codeigniter ).

La aplicacion como comentaba, me funcionaba de maravilla, sino es que hace unos dias, al entrar a una seccion ( www.miaplicacion.com/media/registro), me da error, no encuentra el controlador.

En la busqueda de cual era el problema, cheque el htaccess, la carpeta config.php (para ver si el index.php lo tenia como vacio,lo cual estaba vacio, y funcionaba perfectamente bien), y todo seguia igual a como lo tengo en localhost(mi laptop,con XAMPP), donde funciona perfectamente, y de la misma manera en como lo tengo en el host(dentro de wordpress), solo para probar, puse index.php entre media y mi direccion raiz(quedando www.miaplicacion.com/media/index.php/registro), entro con esa url, y no aparece problema alguno, me carga el controlador y la vista correctamente.

En la carpeta config.php quite el index.php ( $config['index_page'] = ''; ), siendo esto el problema que se me vino a la mente,pero esta como vacio, no se por que es necesario ponerlo.
Este es mi .htaccess:

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

¿Alguien le ha pasado esto?
La aplicacion me funcionaba, a lo mejor es por algun cambio con el proovedor de hosting, en mi laptop me funciona bien, solo es en el host compartido.
Estoy en hostgator en un plan baby.
Saludos
  #2 (permalink)  
Antiguo 05/01/2013, 02:10
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 2 meses
Puntos: 137
Respuesta: Problemas al ejecutar un controlador(necesito poner index.php en la url)

está mal tu htaccess
checa este
http://frostcode.wordpress.com/2009/...dexphp-en-url/
__________________
>> abimaelmartell.com
  #3 (permalink)  
Antiguo 05/01/2013, 02:35
Fsg
 
Fecha de Ingreso: junio-2009
Mensajes: 155
Antigüedad: 14 años, 10 meses
Puntos: 5
Respuesta: Problemas al ejecutar un controlador(necesito poner index.php en la url)

Gracias por responder.
De hecho asi tenia el htaccess y no me funcionaba, lo modifique por que segun ese era el problema ( el 0 en lugar del 1), pero aun asi no me funciono.

Anteriormente lo tenia asi:

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

Luego en otro foro vi que estaba con el 0 y lo deje asi :

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

despues vi otra posible solucion, la cual es la que tengo en el primer tema , y aun asi no funciona.

Copie y pegue el codigo tal cual como viene en el sitio que me pasaste:

<IfModule mod_rewrite.c>
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

<IfModule !mod_rewrite.c>
ErrorDocument 404 /index.php
</IfModule>

pero igual no funciona.
  #4 (permalink)  
Antiguo 05/01/2013, 13:21
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 2 meses
Puntos: 137
Respuesta: Problemas al ejecutar un controlador(necesito poner index.php en la url)

ah, te falta indicar el base path
RewriteBase /media
__________________
>> abimaelmartell.com
  #5 (permalink)  
Antiguo 05/01/2013, 14:18
Fsg
 
Fecha de Ingreso: junio-2009
Mensajes: 155
Antigüedad: 14 años, 10 meses
Puntos: 5
Respuesta: Problemas al ejecutar un controlador(necesito poner index.php en la url)

En el htaccess? pense que el path solo se ponia en el fichero config.php, como vendria quedando entonces el fichero con esa linea?.
  #6 (permalink)  
Antiguo 05/01/2013, 14:28
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 2 meses
Puntos: 137
Respuesta: Problemas al ejecutar un controlador(necesito poner index.php en la url)

si en el htaccess tambien hay que ponerlo
Código Apache:
Ver original
  1. <IfModule mod_rewrite.c>
  2. RewriteEngine On
  3. RewriteBase /media
  4. RewriteCond %{REQUEST_FILENAME} !-f
  5. RewriteCond %{REQUEST_FILENAME} !-d
  6. RewriteRule ^(.*)$ index.php/$1 [L]
  7. </IfModule>
  8. <IfModule !mod_rewrite.c>
  9. ErrorDocument 404 /media/index.php
  10. </IfModule>
__________________
>> abimaelmartell.com
  #7 (permalink)  
Antiguo 05/01/2013, 15:34
Fsg
 
Fecha de Ingreso: junio-2009
Mensajes: 155
Antigüedad: 14 años, 10 meses
Puntos: 5
Respuesta: Problemas al ejecutar un controlador(necesito poner index.php en la url)

Funciono , muchisimas gracias, ya tiene tiempo que tenia esta version de codeigniter, ¿tienes la reciente de codeigniter? aun asi ya hice los cambios, y me funciono de maravilla.
  #8 (permalink)  
Antiguo 05/01/2013, 15:57
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 2 meses
Puntos: 137
Respuesta: Problemas al ejecutar un controlador(necesito poner index.php en la url)

no, ya tiene mucho que no uso codeigniter, pero aun recuerdo casi todo :P
__________________
>> abimaelmartell.com

Etiquetas: frameworks-y-php-orientado-a-objetos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:54.