Нулевое значение не допускается в URI сегменте 2, кодигнитер - PullRequest
0 голосов
/ 19 февраля 2019

Я настраиваю .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';

, а мой URL:

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

Но это говорит Пейджне найдено.Но если я просто сохраню URL http://local.berger.com/career/, тогда все в порядке.Разве мы не можем поместить число в URI-сегмент 2 или есть какая-то проблема с .htaccess?Любые предложения приветствуются.Спасибо.

1 Ответ

0 голосов
/ 20 февраля 2019

Прежде всего используйте обычный .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
}

Теперь все готово.Надеюсь, это работает для вас.

...