我正在CI項目上工作,我在默認控制器之前調用「en」路由。但似乎並不奏效,我必須提供論據。
它的工作原理爲:
http://193.42.156.121/airport/en
但我試圖使其與連工作:
http://193.42.156.121/airport
我的路由配置正在本地服務器上正常,但基於服務器
在線的Linux其不工作一樣 這裏是路由配置:
Codeigntier:默認路由不調用「en」路由
$route['default_controller'] = "auth";
$route['404_override'] = '';
// example: '/en/about' -> use controller 'about'
$route['^fr/(.+)$'] = "$1";
$route['^en/(.+)$'] = "$1";
$route['^pt/(.+)$'] = "$1";
$route['^de/(.+)$'] = "$1";
$route['^ru/(.+)$'] = "$1";
$route['^tr/(.+)$'] = "$1";
// '/en' and '/fr' -> use default controller
$route['^fr$'] = $route['default_controller'];
$route['^en$'] = $route['default_controller'];
$route['^pt$'] = $route['default_controller'];
$route['^de$'] = $route['default_controller'];
$route['^ru$'] = $route['default_controller'];
$route['^tr$'] = $route['default_controller'];
,或者如果有任何問題,我的.htaccess文件?我無法弄清楚這裏是我的.htaccess文件:
RewriteEngine On
RewriteCond $1 !^(index\.php|styles|scripts|images|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1
請幫助它,如果還有其他事情需要請問我。
檢查控制器文件名和類確保**第一個字母只是**大寫的例子:'Auth.php'和'class Auth extends CI_Controller' – user4419336
只是檢查它,一切都在它的地方。一旦我們給「**/en **」,它也會正確地瀏覽所有的網站。這個項目在CI 2.0 –
另一件事我沒有使用CI的默認類,我有一個名爲** MY_Controller **的不同類, m延伸 –