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

Error 404 en CodeIgniter-Ayudaaa

Estas en el tema de Error 404 en CodeIgniter-Ayudaaa en el foro de CodeIgniter en Foros del Web. Necesito ayuda por favor, esto me está volviendo loco bajé la ultima version de CI ke es la 2.0.3 y tmb lo he probado con ...
  #1 (permalink)  
Antiguo 20/09/2011, 11:01
 
Fecha de Ingreso: octubre-2009
Mensajes: 125
Antigüedad: 14 años, 6 meses
Puntos: 2
Pregunta Error 404 en CodeIgniter-Ayudaaa

Necesito ayuda por favor, esto me está volviendo loco

bajé la ultima version de CI ke es la 2.0.3 y tmb lo he probado con la 1.7.2


descargo los archivos en una carpeta llamada code ke es mi carpeta raiz}

en el archivo config.php configuro la base url de la sig manera:

$config['base_url'] = 'http://localhost/code/';

en el archivo routes.php configuro el controlador de la sig forma:

$route['default_controller'] = "hola";

al para finalizar creo en la carpeta controllers un archivo llamado hola.php con el sig code:

Código:
class Hola extends CI_Controller
{
	
	public function index()
	{
		echo "Hola Mundo Index";	
	}
	
	public function prueba()
	{
		echo "Hola Mundo prueba";	
	}	
	
}
al momento de entrar a mi url de la sig forma:
http://localhost/code/

me aparece el echo "Hola Mundo Index" correctamente, pero en teoria si yo hago esto:

http://localhost/code/hola me debe de funcionar igual ya que hola es el nombre del controlador pero me tira el sig error:

Código:
Not Found

The requested URL /code/hola was not found on this server.
Apache/2.2.4 (Win32) PHP/5.2.1 Server at localhost Port 80
ademas cuando entro a :

http://localhost/code/index.php/prueba

o

http://localhost/code/prueba

o

http://localhost/code/hola/prueba

me tira el mismo error 404.


alguno sabe que estoy haciendo mal????


el ejemplo lo estoy sacando de un video y a la persona del video si le funciona pero a mi no


por favor ayudaaaaaa
  #2 (permalink)  
Antiguo 20/09/2011, 11:34
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: Error 404 en CodeIgniter-Ayudaaa

Suena a que tienes el modulo ModRewrite deshabilitado, ¿haz verificado eso?
  #3 (permalink)  
Antiguo 20/09/2011, 11:35
 
Fecha de Ingreso: octubre-2009
Mensajes: 125
Antigüedad: 14 años, 6 meses
Puntos: 2
[Solucionado] Error 404 en CodeIgniter-Ayudaaa

Cita:
Iniciado por GatorV Ver Mensaje
Suena a que tienes el modulo ModRewrite deshabilitado, ¿haz verificado eso?
probé con esto:


http://localhost/code/index.php/hola/prueba

y me muestra el mensaje de la funcion prueba


creo ya todo funciona bien, la unica duda que me queda es si existe alguna manera de omitir el index.php.

que en vez de

http://localhost/code/index.php/hola/prueba

me funcione con:

http://localhost/code/hola/prueba


Edito: investigué como hacer eso y la solucion es crear un .htaccess con esto

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ ci/index.php/$1 [L]

y reemplazar

$config['index_page'] = 'index.php';

por

$config['index_page'] = '';

pero ahora me tira este error :


Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, oscar and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.
Apache/2.2.4 (Win32) PHP/5.2.1 Server at localhost Port 80


bueno encontré la solución por si alguien le sirve


se cre un archivo .htaccess en la raiz de nuestra carpeta, en mi caso code

con este codigo

Código:
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /code/index.php/$1 [L]
solo deben reemplezar la ruta con su carpeta raiz

no me funcionaba por ke lo tenia asi:
/ci/index.php/

cuando mi carpeta raiz es:

/code/index.php/

bueno espero le sirva a alguien mas esta info

Última edición por devilboy9999; 20/09/2011 a las 11:59 Razón: Solucionado
  #4 (permalink)  
Antiguo 20/09/2011, 14:54
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: Error 404 en CodeIgniter-Ayudaaa

Yo uso este:


Código htaccess:
Ver original
  1. <IfModule mod_rewrite.c>
  2.     RewriteEngine On
  3.     RewriteBase /
  4.  
  5.     #Removes access to the system folder by users.
  6.     #Additionally this will allow you to create a System.php controller,
  7.     #previously this would not have been possible.
  8.     #'system' can be replaced if you have renamed your system folder.
  9.     RewriteCond %{REQUEST_URI} ^system.*
  10.     RewriteRule ^(.*)$ /index.php?/$1 [L]
  11.    
  12.     #When your application folder isn't in the system folder
  13.     #This snippet prevents user access to the application folder
  14.     #Submitted by: Fabdrol
  15.     #Rename 'application' to your applications folder name.
  16.     RewriteCond %{REQUEST_URI} ^application.*
  17.     RewriteRule ^(.*)$ /index.php?/$1 [L]
  18.  
  19.     #Checks to see if the user is attempting to access a valid file,
  20.     #such as an image or css document, if this isn't true it sends the
  21.     #request to index.php
  22.     RewriteCond %{REQUEST_FILENAME} !-f
  23.     RewriteCond %{REQUEST_FILENAME} !-d
  24.     RewriteRule ^(.*)$ code/index.php?/$1 [L]
  25. </IfModule>
  26.  
  27. <IfModule !mod_rewrite.c>
  28.     # If we don't have mod_rewrite installed, all 404's
  29.     # can be sent to index.php, and everything works as normal.
  30.     # Submitted by: ElliotHaughin
  31.  
  32.     ErrorDocument 404 /index.php
  33. </IfModule>
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #5 (permalink)  
Antiguo 14/03/2016, 09:39
 
Fecha de Ingreso: marzo-2016
Ubicación: Argnetina
Mensajes: 1
Antigüedad: 8 años, 1 mes
Puntos: 0
Respuesta: Error 404 en CodeIgniter-Ayudaaa

YO yengo un inconveniente y no entiendo porque.
Quiza a muchos le paso lo mismo:
Error 404 Objeto no localizado,cuando intento acceder a un enlace del menu, les paso las diferentes partes que hacen al funcionamiento y que son las mas importantes.

la vista:
<div class="menu">
<ul>
<li><a href="<?php echo site_url('inicio') ?>">Inicio</a></li>
<li><a href="<?php echo site_url('regserv') ?>">Registrar Servicio</a></li>
<li><a href="#">Consulta de Datos</a></li>
<li><a href="#">Stock</a></li>
<li><a href="#">Contacto</a></li>
</ul>
</div>

------------------------------------------------------------------------------------------------------

el controlador:
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Regserv extends CI_Controller {
public function __construct(){
parent::__construct();
}

public function index()
{
$this->load->view('regserv');
}
}

------------------------------------------------------------------------------------------------------
route
$route['default_controller'] = 'inicio';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
------------------------------------------------------------------------------------------------------
config
$config['base_url'] = 'http://localhost/codeigniter/';

/*
|------------------------------------------------------------------------------------------------------
| Index File
|------------------------------------------------------------------------------------------------------
|
| Typically this will be your index.php file, unless you've renamed it to
| something else. If you are using mod_rewrite to remove the page set this
| variable so that it is blank.
|
*/
$config['index_page'] = '';
------------------------------------------------------------------------------------------------------
$autoload['helper'] = array('url');
------------------------------------------------------------------------------------------------------
mi htaccess:
RewriteEngine on
RewriteCond $1 !^(index.php|css|js|images|robots.txt)
RewriteRule ^(.*)$ index.php/$1 [L]

Etiquetas: 404, php
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 13:52.