2016-11-23 59 views
0

我有我的笨项目中两个控制器。 - home.php - dashboard.phpCodeIgniter |某些控制器不会根据.htaccess加载?

出于某种原因,我的htaccess使得dashboard.php不可当我把它改成这样:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase /ci_intro/ 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?/$1 [L] # THIS LINE HERE 
</IfModule> 

<IfModule !mod_rewrite.c> 
    ErrorDocument 404 /index.php 
</IfModule> 

然而,当我将其更改为下面的代码, home.php不可用。

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase /ci_intro/ 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php/$1 [L] # THIS LINE HERE 
</IfModule> 

<IfModule !mod_rewrite.c> 
    ErrorDocument 404 /index.php 
</IfModule> 

我不明白为什么,任何人都知道为什么会这样做?

感谢, 斯科特

+0

你能告诉你的控制器和文件结构的屏幕截图? – zJorge

+0

尝试,将home.php重命名为Home.php –

回答

0

尝试这些:

<IfModule mod_rewrite.c> 

    Options +FollowSymLinks 
    RewriteBase /ci_intro 
    RewriteEngine On 
    RewriteCond %{HTTP_HOST} !^www\. 
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 
    #Send request via index.php 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?/$1 [L] 

    </IfModule> 

而且使控制器home.php为类家庭扩展是CI_Controller并将其重命名为Home.php同为dashboard.php