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

Error al Eliminar index.php

Estas en el tema de Error al Eliminar index.php en el foro de CodeIgniter en Foros del Web. hola amigos Como bien dice este tema mi problema radica luego de haber eliminado el inbdex.php de las direcciones de CI. Utilicé un .htaccess para ...
  #1 (permalink)  
Antiguo 22/12/2011, 14:45
Usuario no validado
 
Fecha de Ingreso: septiembre-2007
Ubicación: Cuba
Mensajes: 202
Antigüedad: 16 años, 6 meses
Puntos: 5
Pregunta Error al Eliminar index.php

hola amigos
Como bien dice este tema mi problema radica luego de haber eliminado el inbdex.php de las direcciones de CI. Utilicé un .htaccess para hacer eso, además de permitir algunos directorios para que no sean procesados con el index.php. Esta fue la regla que utilicé:

Código:
RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
Todo funciona perfectamente cuando se cuenta solamente con un método dentro del controlador sin parámetros. Cuanod posee un parámetro entonces me da error 404.

Cuando la direccion es la siguiente: www.misitio.com/noticias/
FUNCIONAAAAAAA

PERO cuando es: www.misitio.com/noticias/4658
ERRORRRRRRRRRRRRR 404

Como pudiese arreglar esto, pues tengo métodos que tienen hasta 3 parámetros. Gracias de antemano
  #2 (permalink)  
Antiguo 22/12/2011, 18:52
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 18 años, 4 meses
Puntos: 890
Respuesta: Error al Eliminar index.php

Cita:
Iniciado por reyvi Ver Mensaje
hola amigos
Como bien dice este tema mi problema radica luego de haber eliminado el inbdex.php de las direcciones de CI. Utilicé un .htaccess para hacer eso, además de permitir algunos directorios para que no sean procesados con el index.php. Esta fue la regla que utilicé:

Código:
RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
Todo funciona perfectamente cuando se cuenta solamente con un método dentro del controlador sin parámetros. Cuanod posee un parámetro entonces me da error 404.

Cuando la direccion es la siguiente: www.misitio.com/noticias/
FUNCIONAAAAAAA

PERO cuando es: www.misitio.com/noticias/4658
ERRORRRRRRRRRRRRR 404

Como pudiese arreglar esto, pues tengo métodos que tienen hasta 3 parámetros. Gracias de antemano
www.misitio.com/noticias/
noticias no es un metodo, es un controllador.

www.misitio.com/noticias/4658
4658 no es un parametro es un metodo...
__________________
Drupal Argentina
  #3 (permalink)  
Antiguo 23/12/2011, 07:48
Usuario no validado
 
Fecha de Ingreso: septiembre-2007
Ubicación: Cuba
Mensajes: 202
Antigüedad: 16 años, 6 meses
Puntos: 5
Respuesta: Error al Eliminar index.php

Hola NUCKLEAR:
Gracias por responder a mi tema, es cierto que noticias es un controlador y que 4658 es un método es que me enredé a la hora de poner los enlaces, pero esto es lo que quería decir. Cuando accedo al controlador noticia, todo funciona perfectamente. Ahora si accedo a un método dentro de este controlador; y éste contiene parámetros me da entonces error 404.

Así funciona perfectamente: www.misitio.com/noticias/
Así me da el error 404: www.misitio.com/noticias/ver/4658

Qué error tiene mi regla en el archivo .htaccess ?????

Gracias
Salu2
  #4 (permalink)  
Antiguo 26/12/2011, 16:19
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 8 meses
Puntos: 165
Respuesta: Error al Eliminar index.php

Ningún error.

Tan solo tienes que colocar esto en tu routes.php

Código PHP:
$route['noticias/ver/(:num)'] = 'noticias/ver/$1'
Edito: tienes que tener el método "ver" dentro de tu controlador noticias.

Un saludo!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #5 (permalink)  
Antiguo 27/12/2011, 08:22
Usuario no validado
 
Fecha de Ingreso: septiembre-2007
Ubicación: Cuba
Mensajes: 202
Antigüedad: 16 años, 6 meses
Puntos: 5
Pregunta Respuesta: Error al Eliminar index.php

Cita:
Iniciado por miktrv Ver Mensaje
Ningún error.

Tan solo tienes que colocar esto en tu routes.php

Código PHP:
$route['noticias/ver/(:num)'] = 'noticias/ver/$1'
Edito: tienes que tener el método "ver" dentro de tu controlador noticias.

Un saludo!
Entonces todos mis métodos dentro del controlador noticias los tengo que rutear ????????
  #6 (permalink)  
Antiguo 27/12/2011, 10:14
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 8 meses
Puntos: 165
Respuesta: Error al Eliminar index.php

Si no te funcionan con parámetro tendrás que indicarselo mediante routes,

Un saludo!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #7 (permalink)  
Antiguo 27/12/2011, 14:17
Usuario no validado
 
Fecha de Ingreso: septiembre-2007
Ubicación: Cuba
Mensajes: 202
Antigüedad: 16 años, 6 meses
Puntos: 5
Pregunta Respuesta: Error al Eliminar index.php

Cita:
Iniciado por miktrv Ver Mensaje
Si no te funcionan con parámetro tendrás que indicarselo mediante routes,

Un saludo!
el me funciona llamando a cualquier fmétodo dentro del controlador que no tenga parámetros. Ej.

www.misitio.com/noticias/populares

eso funcionaría perfectamente

www.misitio.com/noticias/ver/456

esto me daría error 404

Lo más importante es que quiero crear dentro del proyecto una carpeta a la cual quiero acceder mediante http y que esta no sea procesada por el index.php. Ese es mi mayor problema
  #8 (permalink)  
Antiguo 25/01/2012, 18:27
Avatar de Smolky  
Fecha de Ingreso: mayo-2006
Ubicación: Cartagena
Mensajes: 177
Antigüedad: 17 años, 10 meses
Puntos: 14
Respuesta: Error al Eliminar index.php

Quizás puedas editar el .htaccess para hacer que esa carpeta no sea modificada

Fijate que aquí
Código:
RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
Estás indicando que le quita el index.php a todo lo que no sea index.php, images, css o robots.txt
__________________
No hay cuerda desafinada sino músico progresivo

Etiquetas: Ninguno
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 09:10.