Welcome Guest, Not a member yet? Register   Sign In
routing problem
#1

[eluser]Unknown[/eluser]
Hello together.
the roouting doesn't seam to work, or I've configured the wrong way.

I have a root folder: www.mysite.com/cm13 and have set this in the config.php
Code:
$config['base_url'] = 'http://www.mysite.com/cm13/';
...
$config['uri_protocol'] = "REQUEST_URI";

In the routes.php file I've set the following:
Code:
$route['default_controller'] = "welcome";
$route['404_override'] = '';
$route["users"] = "users";

//For pages those have a static name
$route['{default_controller}/{default_method}/about.html'] = "{original_controller}/{original_method}";

//rule to rout request with number values
$route['{default_controller}/{default_method}/:num'] = "{original_controller}/{original_method}";

//rule to rout request with regular expression values
$route['{default_controller}/{default_method}/([a-z]+)-{delimiter}'] = "{original_controller}/{original_method}/$1";

My htaccess file hase the following code:
Code:
<IfModule mod_rewrite.c>

    RewriteEngine On
    RewriteBase /cm13/

    # Disable rewrite for valid directory/files
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d

    #map all request urls to a specific controller method
    RewriteRule ^(.*)$ index.php?/{controller}/{method}/$1 [L]
</IfModule>

The users controller:

Code:
class Users extends CI_Controller {

public function index()
{
       echo "UsersIndex<br>";
}
}

but when I try to call http://www.mysite.com/cm13/users, I get an 404 error message.
What can I do? Or what have I done wrong?
#2

[eluser]InsiteFX[/eluser]
You cannot do routing like that! Also your .htaccess file will not allow that!

CodeIgniter User Guide - URI Routing
#3

[eluser]Unknown[/eluser]
I already viewed the URI Routing page. But don't understand why it doesn't work, and what ist required so that it works.
#4

[eluser]CroNiX[/eluser]
Using {var} isn't a regular expression. Use the real controller/method names or use regular expressions in your routing rules.

Same in your .htaccess. .htaccess gets processed the very first thing on each request, before CI gets the request. How is it supposed to know what {controller} and {method} are?

Quote:Routes can either be specified using wildcards or Regular Expressions




Theme © iAndrew 2016 - Forum software by © MyBB