codeigniter,404找不到错误

时间:2015-07-02 06:13:21

标签: php .htaccess codeigniter

我有一个网站,我在子文件夹(test)下安装了CodeIgniter 2 Site

用户可以使用以下链接访问该网站:

http://www.example.com/test/

当用户要访问(test)网站时,使用重定向到以下链接的上述链接网址,将显示以下错误。

http://www.example.com/test/login

  

未找到

     

在此服务器上找不到请求的URL / test / login。

然后我将index.php添加到上面的URL,显示登录页面。

http://www.example.com/test/index.php/login

当我再次提交我的用户名和密码时,网址重定向到,而不登录。

http://www.example.com/test/login

再一次,没找到。

.htaccess

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

config.php

$config['base_url'] =  '';
$config['index_page'] = '';
$config['uri_protocol'] = "AUTO" ;

我已经尝试$config['base_url'] = "http://www.example.com/test" - 仍然无法正常工作。

3 个答案:

答案 0 :(得分:1)

config/config.php

中的

$config['base_url'] = '';
$config['index_page'] = '';

在.htaccess(位于应用程序文件夹外)

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

答案 1 :(得分:0)

用此代码替换.htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

答案 2 :(得分:0)

在你的.htaccess中试试这个

getResources().getIdentifier(<nameOfImage>, "drawable", getPackageName())