请查看以下网址: -
codeigniter探查器已开启但显示
URI STRING
没有URI数据
$this->uri->segment(1);
应该返回en或np,但它不会重新运行。
这在我的localhost上工作正常。
我的 routes.php 文件包含: -
$route['default_controller'] = 'front';
$route['backend'] = 'backend/sentry';
// URI like '/en/about' -> use controller 'about'
$route['^(en|np)/(.+)$'] = "$2";
// '/en' and '/fr' URIs -> use default controller
$route['^(en|np)$'] = $route['default_controller'];
答案 0 :(得分:1)
检查服务器上的.htaccess文件是否相同,是否启用了URL重写。
导航到http://www.santinepal.com/demo/index.php/en会显示URI段正常工作,因此必须是服务器配置问题。
答案 1 :(得分:0)
我有类似的东西,结果是一些服务器设置导致了这个问题。尝试更改删除index.php的.htaccess文件:
#CODE IGNITER - REMOVE INDEX.PHP
RewriteCond $1 !^(index\.php|resources|file_uploads|robots\.txt)
RewriteRule ^(.*)$ /index.php?/$1 [L]
最后一行是唯一一个不同的,有一个?在index.php之后。