我正在开发一个使用CI的网站,今天我正面临一个问题。 这是我的链接。如何从codeigniter中的url中删除类名和控制器名称?
http://example.com/subfolder/site/page/Snowman_Trek_24_Days
我想改变我的链接像
http://example.com/subfolder/Snowman_Trek_24_Days
更新我的配置文件 -
$config['uri_protocol'] = 'QUERY_STRING';
$config['enable_query_strings'] = TRUE;
我还测试了这 -
$config['uri_protocol'] = 'PATH_INFO';
$config['enable_query_strings'] = TRUE;
在route.php文件我用这个代码 -
$route['default_controller'] = 'site';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
$route['page/(:any)'] = "site/page/$1";
我htaccess的代码是: -
RewriteEngine On
RewriteBase /folder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
做这一切后我收到此错误: - 无法确定应该显示。尚未在路由文件中指定默认路由。任何人都可以帮助我。
你的路由顺序很重要......'default_controller'不应该在顶部,因为它会覆盖其他所有的东西......''default_controller'在底部。通过注释路由并逐个添加回来进行故障排除。 – Sparky