2016-06-28 78 views
0

我正在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 

請幫助它,如果還有其他事情需要請問我。

+0

檢查控制器文件名和類確保**第一個字母只是**大寫的例子:'Auth.php'和'class Auth extends CI_Controller' – user4419336

+0

只是檢查它,一切都在它的地方。一旦我們給「**/en **」,它也會正確地瀏覽所有的網站。這個項目在CI 2.0 –

+0

另一件事我沒有使用CI的默認類,我有一個名爲** MY_Controller **的不同類, m延伸 –

回答

0
<IfModule mod_rewrite.c> 
AddDefaultCharset UTF-8 
    RewriteEngine On 
    # !IMPORTANT! Set your RewriteBase here and don't forget trailing and leading 
    # slashes. 
    # If your page resides at 
    # http://www.example.com/mypage/test1 
    # then use 
    # RewriteBase /mypage/test1/ 
    RewriteBase /mypage/ 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?/$1 [L] 
</IfModule> 

<IfModule !mod_rewrite.c> 
    # If we don't have mod_rewrite installed, all 404's 
    # can be sent to index.php, and everything works as normal. 
    # Submitted by: ElliotHaughin 

    ErrorDocument 404 /index.php 
</IfModule> 
+0

只是試了一下,不起作用 –

0

有時候事情變得實在太離奇了,通過觀察我看到有從文檔的頭一個換行符源頁面在這個問題上花費幾個小時後。它通過刪除index.php中的空行1來顯示一些警告,它存在於我使它工作的根目錄中。