Codeigniter URI段无法在线正常工作

时间:2011-03-14 05:49:29

标签: codeigniter

请查看以下网址: -

  

英语:http://www.santinepal.com/demo/en

     

尼泊尔语:http://www.santinepal.com/demo/np

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'];

2 个答案:

答案 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之后。