URI路由密码识别程序不工作


URI routing codigniter not working

在route.php中,我尝试了代码

$route['default_controller'] = 'controller';
$route["test"] = 'controller/method/49';
$route["author"] = 'controller/method/48';
$route['404_override'] = '';
as per URI Routing document 

文件

 But still url is showing www.example.com/controller/method/48 is not routing

,我不知道我在哪里失踪了

.htaccess文件

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

在您的路线中,如果您的url在末尾有id号

示例1

www.example.com/controller/method/48

如果只有数字作为id,则可以用(:num) 替换(:any)

$route["controller/method/(:any)"] = 'controller/method/$1';

示例2

www.example.com/test/48

如果只有数字作为id,则可以用(:num) 替换(:any)

$route["test"] = 'controller/index/$1';
$route["test/update/(:any)"] = 'controller/update/$1';
$route["test/add"] = 'controller/add';

$route["test1"] = 'controller1/index/$1';
$route["test1/update/(:any)"] = 'controller1/update/$1';
$route["test1/add"] = 'controller1/add';

等等。