Welcome Guest, Not a member yet? Register   Sign In
Page route CodeIgniter I

I am using a reference book called PHP and MVC with CodeIgniter, and I’m following the examples of projects putting in my personal pc.It runs fine at my local PC and but gives some error at webserver. Diagnosis: The problem in question is the routes of pages. in my personal pc works normally, but when I put it on the web server can not find the requested page.


The routes defined in my project are as default for any server, because they are in the project folder itself. Just do not put the line of code, it would not know which part of the code put online.

How can i fix this?

file .htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

the file routes.php

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
| -------------------------------------------------------------------------
| -------------------------------------------------------------------------
| This file lets you re-map URI requests to specific controller functions.
| Typically there is a one-to-one relationship between a URL string
| and its corresponding controller class/method. The segments in a
| URL normally follow this pattern:
| example.com/class/method/id/
| In some instances, however, you may want to remap this relationship
| so that a different class/function is called than the one
| corresponding to the URL.
| Please see the user guide for complete details:
| http://codeigniter.com/user_guide/general/routing.html
| -------------------------------------------------------------------------
| -------------------------------------------------------------------------
| There area two reserved routes:
| $route['default_controller'] = 'welcome';
| This route indicates which controller class should be loaded if the
| URI contains no data. In the above example, the "welcome" class
| would be loaded.
| $route['404_override'] = 'errors/page_missing';
| This route will tell the Router what URI segments to use if those provided
| in the URL cannot be matched to a valid route.

$route['default_controller'] = "home";
$route['categoria/(:any)'] = "home/categoria/$1";
$route['produto/(:any)'] = "produtos/detalhes_produto/$1";

$route['404_override'] = '';

/* End of file routes.php */
/* Location: ./application/config/routes.php */

Remove the [OR] out of your .htacces file

Theme © iAndrew 2016 - Forum software by © MyBB