uri段2,codeigniter中不允许使用nuber值

时间:2019-02-19 18:34:44

标签: .htaccess url-rewriting url-routing codeigniter-3

我已将.htaccess配置为

    RewriteEngine on
    RewriteBase /
    RewriteCond $1 !^(index\.php|static|robots\.txt|favicon\.ico|uploads|assets|img|uploaded|admin|source|images|googlexxxxxxxx\.html|mobile.html)
    RewriteRule ^(.*)$ index.php/$1 [L]

我的路由是:

    $route['career/(:any)'] = 'career/index/$1';

我的网址是:

    http://local.berger.com/career/4

但是说找不到Page。 但是,如果我只保留网址http://local.berger.com/career/,那就可以了。我们不能将数字放在uri段2中,还是.htaccess有问题?任何建议都值得赞赏。谢谢。

1 个答案:

答案 0 :(得分:0)

首先使用普通的.htaccess 在这里您可以得到。

RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
AddDefaultCharset utf-8

之后,您的配置文件

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

替换为

$config['index_page'] = '';

您的路线还可以

$route['career/(:any)'] = 'career/index/$1';

现在是您的控制器

public function index($variable){
    //code goes here
}

现在你很好。 希望它对您有用。